目前正在尝试创建这个:
- 所有者:读/写/执行
- 组:读/写/执行
- 其他:读/写/执行
我知道 chmod # 是 777,但是有什么方法可以防止“其他”类被删除?这会改变 chmod # 吗?如果确实如此,# 是什么?
答案1
如果您的意思是“删除其他人创建的文件”那么您想要黏位在目录上。
这常见于以下目录/tmp
:
% ls -ld /tmp
drwxrwxrwt 15 root root 36864 Apr 7 21:46 /tmp
末尾的“t”意味着该目录是“粘性”的,人们只能删除自己的文件。所以 userA 可以把一个文件放在那里; userB 可以将文件放在那里。但用户A无法删除用户B的文件。人们仍然可以删除和修改自己的文件,但无法更改其他人的文件。
要设置该标志,您需要权限 1777 ( chmod 1777 dir
)。