Linux命令 -文件权限配置的深入(chown/chmod/setfacl)

2023-05-16

Linux命令 -文件权限配置的深入

  • 文档的权限
  • 文档的归属

文档的权限就是对文档的操作权限 w r x
读取,r,read == 具体的权限有: cat、less、more、head、tail…
修改,w,write == 具体的权限有: vim、gpedit、>、>>、/
执行,x,execute == 具体的权限有: 是否可被执行

目录(文件夹)的权限:
读取,r,read == 具体的权限有: ls …
修改,w,write == 具体的权限有: mkdir、rouch、cp、mv、rm、chmod
执行,x,execute == cd 、是否能够进入此目录
特点:只要对一个目录有w权限,就可以删除这个目录下任何文件

文档的归属就是文档属于那个用户
Linux下,对文档的归属关系分为两种:
1、属主(user) : 这个文件属于那个用户
2、属组(group) : 这个文件属于那个组
其它人(othen) : 除了属组和属主以外的其它用户

在这里插入图片描述

这里的文档的权限,使用ls -lh 进行查看,可以清楚的看到第一竖行是权限,除了第一个字母外,剩余9段,3个段为一个权限。
前3段的权限是文档属于这个用户的权限 ,如 rwx
中间3段的权限是文档属于这个组的权限, 如 rwx
后三段的权限是其它人对这个文档的权限,如 x,一般其余人只有执行权限或者读的权限或者没权限。
权限有则用rwx来替代,没有权限用 - 来代替。
也可用数字进行替换标记 r = 4,w = 2,x = 1
假如要添加附加权限s,则在三个数字权限的前面加4/2/6,如 6770 表示rwsrws—的权限。

在这里插入图片描述

修改文件的所有权

chowner/chown (英文change owner)
命令格式: chown lisi /home/zhsan ,将这个目录/home/zhsan的所有者改为lisi。
2、 修改文件属于哪一个组,也是使用chown命令,用冒号分隔
命令格式: chown :users /home/zhsan ,将这个目录的所属组修改为users。
3、文件下所有的文件的权限,使用参数 -R
命令格式: chown -R lisi:users /home/zhsan ,修改所有者为lisi和修改所属组为users,并同时修改文件下所有的文件的权限。
4、修改权限命令 : chmod (英文缩写change mod 修改标记)
chmod u+w,g+r,o+x /home/zhsan 给所有者权限+w,给组权限+r,给其它人权限+x 。用逗号分隔即可。
也可以这样使用: chmod go-w /home/zhsan
这里面也可使用 u=wx,意思是给所有者权限为wx,u-x,给所有者权限去掉x权限。
也可加参数 -R,给目录下所有文件修改权限。递归设置。

附加权限

附加权限:
4、set uid:附加到“属主”的x位上,变成s
使普通的程序具有特殊属性(任何人在执行这个程序的时候,自动拥有这个程序的所有者的权限)

2 、set gid:附加到“属组”的x位上,变成s
使普通的程序具有特殊属性(任何人在执行这个程序的时候,自动拥有这个程序的所有者的权限)2集gid:附加到“属组”的x位上,变成s
使普通的程序具有特殊属性(任何人在执行这个程序的时候,自动拥有这个程序的所属组的权限)使普通的目录的属组权限能够自动往下继承(在目录下新建的文档自动属于这个目录的属组)1
粘滞位:附加到“其他人”的x位上,变成t
(使普通的程序具有特殊属性(任何人在执行这个程序的时候,自动拥有这个程序的所属组的权限)使普通的目录的属组权限能够自动往下继承(在目录下新建的文档自动属于这个目录的属组)

1、粘滞位:附加到“其他人”的x位上,变成t 使用户在拥有w权限的目录下不能够删除其他人的文件

附加权限设置示例:
chmod u+s文件… //比如:/usr/bin/passwd
chmod g+s文件…
chmod o+t文件… //比如:/tmp
chmod 4755文件…
chmod 1777目录…

访问控制列表

ACL,针对个别用户/组设置独立的权限
getfacl 文档… //查看文件的额外权限
setfacl -m user:用户名:权限组合 文档… //针对用户
setfacl -m group:组名:权限组合 文档… //针对组
setfacl -b 文档… //

练习题1,根据需求设置文件权限

在这里插入图片描述

第一步: 使用复制命令,然后查看文件权限。

在这里插入图片描述

第二步,使用setfacl -m 针对用户对文件的权限设置,完成需求

在这里插入图片描述

最后我们通过 ls -lh 可以看到针对特殊用户的权限命令设置后,其权限最后面加了一个加号 +
在这里插入图片描述

练习题2、根据需求设置权限在这里插入图片描述
第一步,设置/home/tools的组的所有权是admins,使用chown

在这里插入图片描述
第二步,修改组成员权限和其它人的成员权限,使用 chmod

在这里插入图片描述

第三步,创建的文件的权限属于admins,权限的继承设置,使用命令 chmod g+s

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux命令 -文件权限配置的深入(chown/chmod/setfacl) 的相关文章

随机推荐