LabHub
学习 学习路径 课程

Linux 基础

权限挂在动作上,不挂在文件上

在 LabHub 中继续学习

一句话总结

文件与目录上的 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