首页 > 系统相关 >Linux第三次总结(期末复习版)

Linux第三次总结(期末复习版)

时间:2023-12-11 23:56:38浏览次数:34  
标签:文件 属主 复习 mask 用户 ACL 期末 Linux 权限

第四章 文件权限

4.1 基本权限UGO

U:owner,属主。G:group,属组。O:other,其他用户。Linux系统通过U、G、O将用户分为三类,并将这三类用户分别设置三种基本权限,这种设置权限的方式称作UGO方式。

r:read(读取),数字设定为4。w:write(写入),数字设定为2。x:execute(执行),数字设定为1。其中,owner的权限为“rw-”,数字可表示为4+2=6;group的权限为“r--”,数字可表示为4;other的权限也为“r--”,数字可表示4。

4.1.1 设置文件的属性与权限

在linux中,为了数据的安全,系统需要给不同身份的用户,用户组对应的文件权限。我们主要学习了三个修改权限的命令,分别是:

chown:修改文件属主、属组。

chgrp:修改文件属组。

chmod:修改文件权限。

修改属主的同时也可以修改属组,只需要在属主和属组之间加上“.”或者“。”,但是我们一般使用“。”,以免属主名称中含有“.”造成系统误判。

若只需要更改文件的属组而不需要更改属主,使用chgrp命令。

若要将某个目录下的所有子目录或文件同时修改属主或属组,只需要在chown与chgrp命令后面加上“-R”参数

而修改文件权限使用的是chmod命令,设置权限的方式有两种,一种为符号,一种为数字。

符号修改权限是使用u,o,g这三个符号代表属主、属组,其他用户这3种身份,a代表全部身份。

同时给所有对象增加读写,执行权限,就需要在chmod命令后面加上“a”符号,然后覆盖掉当前权限。

Linux 系统有9个基本权限,可以使用数字来代表各个权限,每种身份各自的3 个权限数值累加。

chown: Linux 系统中用来改变某个文件属性的命令。

chmod: Linux 系统中用来改变某个文件的访问模式的命令。

 4.2 基本权限ACL

UGO权限只针对一个用户、一个组与其他用户,使用上有局限性,ACL主要提供传统的UGO的r、w、x权限之外的具体权限设置,可以对单一用户、单一文件或目录进行权限设置。

4.2.1 ACL基本用法

创建一个文件,使用getfacl命令查看ACL权限;setfacl命令可以设置ACL权限,对每一个文件或目录进行更精确的权限设置,添加“-m”可以修改当前文件ACL权限。当给普通用户增加“-”权限,如果使用ll查看,会错误地认为普通用户为其他用户,有读取权限,但使用getfacl命令查看发现普通用户并不属于其他用户,权限变成“对文件没有任何权限”。添加“x”参数可以删除用户对文件的所有权限,添加“b”参数可以删除所有扩展ACL权限,回到UGO的基本权限。

 4.2.2 ACL高级特性

1.最大有效权限 mask

在目象bome下创建文件flel分别给用户tom、alice 与用户组 hr 增加不同的权限,使用 getfa1、最大有效权限 mask命令靠看该文件、其中mask项就是ACL的最大有效权限

mask用来指定最大有效权限。系统给用户赋予的ACL权限需要和mask 的权限逻辑“相与”,“相与”之后的权限才是用户的真正权限。

2.mask的作用和特性

mask能临时降低用户或组的权限,而不是删除所有权限,

3。default继承

要让 alice 对目录/home 以及其下新建的文件有读、写、执行权限,可以添加“d”参数。

标签:文件,属主,复习,mask,用户,ACL,期末,Linux,权限
From: https://www.cnblogs.com/xiaohan1/p/17895880.html

相关文章

  • Linux课程随堂博文七
    一、基本分区1、添加新硬盘在虚拟机上为系统添加两块10GiB虚拟硬盘sdb与sdc,使用lsblk命令查看新添加的两块硬盘。2、MBR分区采用MBR分区表形式创建分区,可使用fdisk命令,添加-l参数可以查看系统所挂硬盘个数及分区情况。采用MBR分区表,使用fdisk命令对sdc硬盘进行分区。输入......
  • uml复习
    类图: 第一部分是类名,要求首字母必须要大写。第二部分是类的属性,是指类的性质,即成员变量。一个类可以有多个属性,也可以没有属性属性第一个单词小写,之后每个单词首字母大写。方法名中第一个子母小写写,后面每个首字母大写。公有:+私有:-保护:#第三部分,类的操作:操作是类的成员......
  • 构建Linux系统的工具
    构建嵌入式Linux系统的工具一般有Buildroot、Yocto、OpenWRT、桌面发行版Ubuntu或者红帽RedHat。Buildroot,   buildroot就是这样一种工具,buildroot比busybox更上一层楼,buildroot不仅集成了busybox,而且还集成了各种常见的第三方库和软件,需要什么就选择什么。buildroot极大的......
  • Linux课程随堂博文六
    一、进程管理1、静态查看进程ps命令可以查看静态进程,仅仅是捕捉某一个瞬间某一个进程的状态,类似于给进程制作快照。使用psaux命令查看当前目录的进程。用户在查看CPU占用率时,一般会希望进程按照CPU占用百分比的降序排列,此时可以使用psaux--sort-%cpu命令。ps-ef命令可......
  • 吉林大学软件学院软件工程复习
    软件工程概论软件=程序+数据+文档(逻辑实体)程序:按实现设计的功能和性能要求执行的指令序列数据:使程序正常操作信息的数据结构文档:与程序开发、维护有关的图文材料软件危机:计算机软件在开发和维护过程中所遇到的一系列严重问题1,如何开发软件;2,如何维护软件。原因:软件本身的特......
  • Linux ssh配置
    LinuxSSH配置设置公私秘钥pass只允许秘钥登陆鉴于实验室服务器经常被爆破登陆现在设置只允许秘钥登陆sudovim/etc/ssh/sshd_config修改sshd_config文件PubkeyAuthenticationyes#启用公告密钥配对认证方式RSAAuthenticationyes#允许RSA密钥Password......
  • 从Linux到Laxcus,从单机操作系统到多机操作系统
    继续回答一位网友的提问,贴出来给大家看看,欢迎大家在下方留言交流。问:博主,据我所知,现在操作系统很多,它们做的都比你们好,分布式技术也很成熟,有不少产品,你们再搞一个Laxcus分布式操作系统,有这个必要吗?谁会买谁会用?Laxcus分布式操作系统有地方超过它们?你觉得你们能干过一票操作系统大......
  • Linux-文件查找
    为帮助找到系统中的文件,可使用locate(根据名称查找命令)、find(根据不同的属性查找文件)以及grep(在文本文件内部搜索包含搜索文本的行)的命令。使用locate命令根据名称查找文件在大多数Linux系统上(包括Fedora和RHEL),每天会运行一次updatedb命令,收集Linux系统中的文件并存入一个数据库......
  • Linux yum管理器
    yum是一种用于在基于RPM(RedHatPackageManager)的Linux系统上管理软件包的工具。以下是有关yum管理器的一些基本知识点:安装软件包:使用yuminstall命令安装软件包。例如,安装一个名为package_name的软件包:yuminstallpackage_name。升级软件包:使用yumupdate命令......
  • Linux LVM磁盘
    逻辑卷管理(LogicalVolumeManager,LVM)是一种用于在Linux系统上管理磁盘空间的技术。物理卷(PhysicalVolume,PV):物理卷是一个实际的磁盘分区或整个磁盘,用于创建卷组。使用pvcreate命令来将物理卷初始化为LVM。pvcreate/dev/sdX卷组(VolumeGroup,VG):卷组是由一个或多个物理卷组......