rwx是三种很常见的权限,但是还有另一种权限,叫附加权限,以s或S,或t/T表示。包括SET位权限(suid, sgid)和粘滞位权限(sticky)。
SET位权限,s会占用原本x所占用的位置,因此,你会见到rws和rwS两种,分别表示有x权限和无x权限。
sticky位权限,t会占用原本x所占用的位置,因此,你会见到rwt和rwT两种,分别表示有x权限和无x权限。
下面看看怎样修改或增加附加权限。
chmod u+s fileuid.txt
或者
chmod 4655 fileuid.txt
前面的4就表示set位suid,表示其他用户执行文件时,具有与所有者同样的权限,如果是2,就是sgid。
umask 可以控制创建权限时的默认权限。输入umask可以查看现在的默认权限。其中各数字表示:
0=read, write, and execute, 1=read and write, 2=read and execute, 3=read only, 4=write and execute, 5=write only, 6=execute only, 7=no permissions.
修改默认权限:将权限修改为0037
umask 037
如果想将这个设置永久化,就需要写进bashrc里.