文件权限
文件权限
用户分类:
- 文件所有者(user)
- 文件所有者的分组(group)
- 其他用户(other)
权限的分类:
- 读取(read)
- 写入(write)
- 执行(execute)
文件权限修改:chmod
格式:
chmod [用户][+/-][权限列表] [文件名]
-
u
文件所有者(user) -
g
文件所有者的分组(group) -
o
其他用户(other)
权限的分类:
-
r
读取(read) -
w
写入(write) -
e
执行(execute)
例:
chmod o-rx example.sh chmod a+rw letter.txt
让程序具有用户和权限:setuid / setgid
如果程序具有setuid属性,那么程序在执行中就具有程序文件所有者的权限。
如果程序具有setgid属性,那么程序在执行中就具有程序文件所有者分组的权限。
普通的程序执行权限是x
:
$ ls -l program1.sh -rwxr-xr-x 1 alex hrgrp 27099 Nov 15 2016 program1.sh
符号s
表示程序具有执行者的权限,例如给所有者分组加上s
权限,
程序就具有了所有者分组的权限:
$ chmod g+s program1.sh $ ls -l program1.sh -rwxr-sr-x 1 alex hrgrp 27099 Nov 15 2016 program1.sh
让程序带有所有者或是分组的权限要谨慎,因为可能会有安全隐患。