chmod---更改文件、目录的权限
usage : chmod [ option ] . mode [,MODE]. FILE .
or : chmod [ option ] . octal-mode file .
or : chmod [ option ] .-- reference=rfile file .
更改模式of each file to mode。
-c,--changeslikeverbosebutreportonlywhenachangeismade
-无保留路由选择`/'特殊(the default ) '。
- preserve-rootfailtooperaterecursivelyon `/'
-f、--silent、----quietsuppressmosterrormessages
-v,--verboseoutputadiagnosticforeveryfileprocessed
- reference=rfile userfile ' smodeinsteadofmodevalues
r,--recursivechangefilesanddirectoriesrecursively
- -帮助显示his help and exit
- versionoutputversioninformationandexit
eachmodeisoftheform ` [ ugoa ] * ([-=] ) [rwxxst]*|[ugo] )。
常用格式: chmod 777 [filename]、chmod 755 [filename]、chmod a x [filename]、chmod u r [filename]
R----4
w:write------2
x----execute----1
x :我也不知道怎么用
(rwx显示为组,如果有权限,则该标志为1,否则为0。 例如,r-x转换为101,rwx转换为111,101转换为十进制,5,111转换为7 )
答:所有用户
u:user----文件是所有的
g:group----与user属于同一组的其他user
o:other-----其他组的用户
作为一个例子,chmod 755 [filename]意味着u的权限为4 2 1,g和o的权限为4 1,
因此,可以写成-rwxr-xr-x。 (顶-是普通文件,d是目录(目录),l是链接,b是块),c是character ) )
示例chmod g w [filename]意味着向组组添加写入权限
另外,还有粘性的概念:
此权限实际上有4位,但第一位的默认值为0
如何设置粘滞:
chmod t,chmod 1xxx
粘滞仅对目录有效,如果记录具有粘滞权限,则即使用户对该记录具有写入权限,也无法删除该记录中其他用户的项目数据。 只有该项目的所有者和根用户有权删除。
另外,如果去除other的x权限,就会发现t变成了t。 也就是说,t=T x
chmod的SetUID、SetGID
setuid :设置chmod us、chmod 4xxx
setgid :设定chmod g s、chmod 2xxx
SetUID :如果具有执行权限的文件设置了SetUID权限,则用户在运行该文件时将作为文件的所有者运行。
SetGID基本上与SetUID相同。 也就是说,是设置所有者的权限,GID是设置所属组的特殊权限
必须满足以下条件:
1 .只有可执行的二进制文件才能设置SetUID
2 .所有者必须对想要设置SetUID的文件具有可执行(x)权限
SetUID示例:
SetGID示例:
文章: https://www.cnblogs.com/孜孜草莓1988/p/7260215.html