权限挂在动作上,不挂在文件上
一句话总结
文件与目录上的 rwx 含义不同:删除文件实际是修改目录项,所以由目录写权限决定。
目录的 r 表示列出名称,w 表示增删条目,x 表示穿过路径。setuid 让程序以文件所有者运行,setgid 让新文件继承目录组,sticky 限制删除者。团队共享目录常结合 setgid,公共临时目录使用 sticky。
umask 是创建时要去掉的权限位,普通文件和目录的初始请求不同;它由进程继承,服务应显式设置。传统三组权限不足时可使用 ACL,并通过专用命令检查。
原文中的命令与标识符
rwx
644
r
x
x
r
passwd
/tmp
1777
2770
1777
usermod -aG devs alice
-a
chmod 750 run.sh
chmod g+x,o-rwx run.sh
ls -l
-rwxr-x---
stat -c %a
stat
chmod
umask
666
777
022
644
755
666
chmod +x
setfacl
ls -l
+
getfacl