文件的权限格式:
-rw-r--r--
- 第一个字母标识文件类型
- 前三列是拥有者(u)的权限
- 中间三列是组成员(g)的权限
- 最后三列是其他用户(o)的权限
- 数字(4,2,1)以及组合同样可以表示权限和(r,w,x)对应
文件类型
-: 普通文件
d: 目录文件
b: 块设备文件
c: 字符设备文件
l: 链接文件
p: 人工管道
文件权限
r/4: 读文件
w/2: 写文件
x/1: 执行文件
目录权限
r/4: 列出目录中的文件(ls)
w/2: 在目录中删除或建立文件 (mk, rm, mv)
x/1: 搜索或进入目录 (cd, find)
setuid
用户执行设置了suid的程序将以程序owner的身份执行。
chmod u+s /bin/program
chmod 4755 /bin/program
权限位在u的x位置使用s表示。
setgid
用户在设置了guid的目录创建文件,文件的group将是目录的group。
chmod g+s /bin/guid/
权限位在g的x位置使用s表示。
sticky
如果目录上设置了sticky,那么在这个目录中只有文件的所有者、目录的所有者和root可以删除文件。
chmod o+t /bin/program
权限位在o的x位置使用t表示。

发表评论