强制位与冒险位
(1)强制位的作用(setgid作用于文件夹)
• 默认情况下,用户建立的文件属于用户当前所在的组。
• 目录上设置了setgid,表示在此目录中,任何人建立的文件,都会属于目录所属的组。
(2)强制位的作用(setgid/setuid作用于文件)
• 默认情况下,用户执行一个指令,会以该用户的身份来运行进程。
• 指令文件上的强制位,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程。
(3)冒险位的作用(sticky作用于文件夹)
• 默认情况下,如果一个目录上有w和x权限,则任何人可以在此目录中建立与删除文件。
• 一旦目录上设置了冒险位,则表示在此目录中,只有文件的拥有者、目录的拥有者与系统管理员可以删除文件。
(4)强制位与冒险位的作用范围
|
文件夹 |
文件 |
set uid |
否 |
是 |
set gid |
是 |
是 |
sticky |
是 |
否 |
(5)强制位与冒险位添加在执行权限的位置上。如果该位置上原已有执行权限。则强制位与冒险位以小写字母的方式表示,否则,以大写字母表示。
(6)强制位与冒险位的设置
• 用户可以用chmod指令来为文件设置强制位与冒险位。
• set uid:chmod u+s文件名
• set gid:chmod g+s文件名
• sticky:chmod o+t文件名
• 强制位与冒险位也可以通过一个数字加和,放在读写执行的三位数字前来指定。
• 4(set uid)
• 2(set gid)
• 1(sticky)
如chmod 3777 /tmp/test/