如果基础不牢固,或者看不懂,请温习一下基础知识:https://www.linuxprobe.com/chapter-05.html
特殊权限:setuid,setgid,sticky
区别:
- setuid:让操作者,在执行某个文件时,拥有文件属主的执行权限,去执行文件。对文件有影响。
- setgid,对文件和目录都有影响。当操作者在某个目录下创建文件时,文件的数组和目录的数组时一样的。在执行某个文件时,是以目录的数组的权限去执行的。进程的gid和文件的gid一样。
- sticky:对目录使用,在目录中,很多用户都可以新建,删除自己创建的文件或者目录,只能读别人创建的,root是最高权限,可以操作所有。
表现形式:
- setuid设置以后,在属主的位置,x权限的位置,出现一个s,小写的。如果是S,表达了此处没有x权限,这将是一个异常的存在。
- setgid设置以后,在属组的位置,x权限位置,出现一个s,同上。
- sticky设置以后,在其他用户权限位置,x权限的位置,出现一个t,如果是T,那么意思就是这个位置没有x权限。
操作:ls -l
可以查看权限
chmod可以修改权限,不同于chmod 655 /tmp/aaa
,如果修改特殊权限,需要chmod 4655 /tmp/aaa
出现了开头这个数字4,这个位置的数字有4(setuid),2(setgid),1(sticky),这三个选择。
其他:setfacl用着挺爽的。
网友评论