如何授予类可写但不可删除的权限?会影响 chmod 八进制 # 吗?

如何授予类可写但不可删除的权限?会影响 chmod 八进制 # 吗?

目前正在尝试创建这个:

  • 所有者:读/写/执行
  • 组:读/写/执行
  • 其他:读/写/执行

我知道 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)。

相关内容