chmod命令

/u/g/o/a

+/-/=

r/w/x/s/t/l(s:文件属主和组set-ID    t:粘性位*  l:给文件加锁)

在列文件或目录时,有时候会遇到t位,t代表了粘性位,如果一个目录中出现了t位,意味着该目录中的文件只有其属主才可以删除,即使某个同组用户具有和属主同等的权限。

chmod -R  权限 目录

目录中rwx

r列出文件

w创建或删除文件

x搜索或进入该目录

目录的权限会覆盖目录中文件的权限

suid 意味着如果某个用户对属于自己的shell脚本设置了这种权限,那么其他用户在执行这个脚本时也会具有其属主的相应权限,于是,如果根用户的某一脚本设置了这样的权限,那么其他普通用户在执行它的期间也同样具有根用户的权限,同样的原则适用于guid,执行相应脚本的用户将具有该文件所属用户组中用户的权限。

设置suid ,权限为之前加4

设置guid ,权限位之前加2

如果都设置,权限位之前加6

例如chmod 4741 test

chmod 4755  rwsr-xr-x文件属主具有读写执行的权限,其他用户具有读和执行的权限

chmod 6711rws--s--s文件属主具有读写执行的权限,其他用户具有执行权限

chmod 4764  rwsr-xr-x文件属主具有读写执行的权限,同组用户具有读和写权限,其他用户具有读权限。

在查找设置了suid的文件时,有可能有会看到rwS r-x r-x,这是一种没有什么用处的suid设置,可以忽略其存在

在改变一个文件的所有权时,相应的suid也将被清除

chmod -R -h ower file

-R意味着对子目录下的文件也都进行同样的操作

-h 因为着在改变符号链接文件的属主时不影响该链接所指向的目标文件

chmod tester test 把test的所有权交给了tester

chgrp tester test  把test的所属组变为tester

想知道自己属于哪些用户组吗

group或者id

怎么知道其他用户属于哪些组

group 用户名

 

 

 

你可能感兴趣的:(目录,用户组,的)