stick bit
stick bit的作用是让具有stick bit位的目录下的所有文件/目录只有创建者和root才能对其删除和修改,其他用户一律不能删除和修改。
例如:Linux的/tmp目录就具有stick bit权限,详细权限如下所示:
可以看到/tmp目录的其他用户的可执行位是t,则说明/tmp目录被设置了stick bit权限。
设置stick bit命令有两种方法,一种是数字设置,另一种是通过助记语法。建议使用助记语法设置stick bit权限。
数字设置命令:chmod 1xxx 目录
其中xxx表示目录的所有者、同组用户和其他用户的权限(读写执行)。
助记语法设置命令:chmod o [+|-] t 目录
|
|
注意:
|
|
执行权限:
chmod必须以root权限才能执行,如果是普通用户想执行chmod时,需要在命令前加sudo命令来提升权限为root权限。
案例演示1:
创建一个新目录testDir,使用助记语法设置方法为目录testDir添加stick bit权限,具体使用如下命令:
|
|
如果不给目录testDir设置可执行权限直接设置stick bit权限后,标记为是T而不是t,详细结果如下图所示:
案例演示2:
创建一个新目录testDir,使用数字设置方法为目录testDir添加stick bit权限,具体使用如下命令:
|
|
第一条命令是创建新目录testDir;
第二条命令是查看testDir现有的权限;
第三条命令是在保证testDir原有权限的情况下为其添加stick bit权限;
第四条命令是查看是否添加成功。
案例演示3:
将目录testDir取消stick bit权限,具体使用如下命令:
|
|