赞
踩
设置权限的两个基本元素: 权限对象 权限类型 权限的三类对象: u(属主):user g(属组):group o(其他人):other a(u+g+o所有人):all 权限的三种类型: 读(read):r=4 写(write):w=2 执行(execute):x=1 设置权限: 更改权限:使用符号、使用数字 更改属主、属组(chown命令、chogrp命令)
使用符号:u用户、g组、o其它、r读、w写、x执行
语法:chmod 对象(u/g/o/a)赋值符(+/-/=)权限类型(r/w/x) 文件/目录
注:如果是文件夹需要加 -R
chmod u+r 1.txt
---- --- -----
命令 对象加减权限 文件或目录
圈起来的九个字符,三个为一组,分别为:属主(文件所有人)、属组(组)、其他人,也就是UGO
2:链接,像桌面的图标
root:属主
root:属组
6:大小
时间是最后一次修改时间
赋值权限的语句可以为:
举个例子:
1、给file授予,属主读的权限,没有写和执行
chmod u=r file
2、给file授予,属组读、写和执行的权限
chmod g=rwx file
3、给file授予,其它用户,没有读写和执行的权限
chmod o= file
chmod o-rwx file
chmod o=--- file
4、通过chmod数字授权,用户读写执行,组读写,其它无
chmod 760 file
chown:设置一个文件属于谁,属主
语法 :chown 用户名.组名 文件
详细:
chgrp:设置一个文件属于哪个组,属组
语法:chgrp 组名 文件 -R是递归的意思
详细:
chmod、chown、chgrp这三个命令的区别:
chmod更改的是文件的权限,也就是ll显示的九个字母(rwx)
chown可以更改文件的用户和组
chgrp只能更改文件的组
这三个命令都可以对文件夹进行使用,但是在使用的时候,文件夹下的文件夹或者是文件是不会同这个父类文件夹一起改动,必须要添加一个 “-R”。
也就是说 “-R” 递归使目录下所有文件和目录,同一设置。
案例:
针对hr部门的访问目录设置权限,要求如下:
1、root用户和hr组的员工可以读、写、执行
2、其他人没有权限
思路:就是将文件的用户改成root、属组改成hr;更改后将权限直接改成770
chown root.hr file
chmod 770 file
总体来说就是 “谁 干什么” 限制用户对文件的访问,ACL是UGO的补充,或者说是加强版
ACL与UGO的区别:
语法:setfacl -m u:alice:rw /home/test.txt
解释:命令 设置 用户或组:用户名:权限 文件对象
setfacl 有个-d的参数,是能够改成默认的参数,default
getfacl /home/test.txt 查看文件有哪些ACL权限
setfacl -x u:alice /home/test.txt 删除alice的权限
setfacl -b /home/test.txt 清除这个文件的设置的痕迹(初始化)
注:添加ACL这个后,在查看权限的时候会在九个字符后有一个“+”,这代表这个文件有附加权限。并且,在添加完ACL之后,ll这个命令查询的文件权限就不再准确,需要用getfacl这个命令来进行查询,因为ll这个命令查询会重叠。
1、特殊位suid
suid:是针对文件所设置的一个特别的权限
功能:使调用文件的用户,临时具备属主的能力
chmod u+s /usr/bin/cat 添加suid的权限,属主的执行位会变成“s”
注意:在执行+s的时候,如果属主的执行位有权限,+s时这个位置为小写的s;属主的执行位没有权限,+s时这个位置为大写的S
2、文件属性chattr
用途:常用于锁定某个文件,拒绝修改
分类:i、a、c
chattr +i file
注意:在设置完这个后,超管(root)也会受到影响
3、进程掩码umask
概述:新建文件、目录的默认权限会受到umask的影响,umask表示要减掉的权限
umask(0022)
目录的默认权限:755
文件的默认权限:644
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。