Linux下的文件的特殊权限,文件的隐藏属性和文件访问控制列表
文件的特殊权限
1、 SUID:一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限
2、 SGID:主要实现两种功能
(1)让执行者临时拥有属组的权限。
(2)在某个目录中创建的文件自动继承该目录的用户组
3、 chmod和chown:用于修改文件属性和权限的最常用命令
(1)chmod一个非常实用的命令,能够用来设置文件或目录的权限,相应的字符法表示为rwxrw----,其对应的数字法表示为760。
(2)chown:可以设置文件或目录的所有者和所属组
(3)chmod和chown命令有一个特别的共性,就是针对目录进行操作时需要加上大写参数-R来表示递归操作,即对目录内所有的文件进行整体操作。
4、 SBIT:确保用户只能删除自己的文件,而不能删除其他用户的文件。常用参数:
1、 a:所有人
2、 u:所有者
3、 g:所有组
4、 o:其他用户
5、 r:可读权限
6、 w:可写权限
7、 x:可执行权限
8、 s:suid或sgid权限(一般配合u或g参数使用,如果配合a参数,则代表同时设置suid和sgid)
9、 t:sbit权限(一般配合o参数使用,配合u或g参数使用无任何效果,配合a参数使用效果等同于配合o参数)
10、 +:添加权限
11、 -:移除权限
文件的隐藏属性
1、 chattr:用于设置文件的隐藏权限。chattr命令中用于隐藏权限的参数及其作用
2、 lsattr:用于显示文件的隐藏权限,在Linux系统中,文件的隐藏权限必须使用lsattr命令来查看,平时使用的ls之类的命令则看不出端倪。
文件访问控制列表
1、 setfacl命令用于管理文件的ACL规则