我想允许任何用户对目录进行写访问,但阻止任何人(除了 root?)在文件写入后删除它们。是否有允许这样做的权限系统?
写入和删除之间没有修改权限的时间。
答案1
Root 永远拥有权限。
chmod +t 文件/文件夹
这会设置一个粘性位,因此只有文件的创建者才能删除它,其他人则不能。除此之外,您可能需要探索其他选项,例如让应用程序/人员运行创建命令:sudo -u USER vi/touch /dir/file
另请查看 chmod 手册页
答案2
chattr +a
似乎有效,因为它只允许附加到目录(创建文件)
Root 无法直接删除它,但是chattr -a
删除时可以。