【发布时间】:2014-01-07 09:53:54
【问题描述】:
我有一个具有 drwxrwxr-x 权限的文件夹,所有者正在上传他自己的文件。 我想在该目录上上传一个自述文件。文件夹的所有者不应有权删除该文件。我怎么能这样做?我应该为目录和文件设置什么权限。
【问题讨论】:
我有一个具有 drwxrwxr-x 权限的文件夹,所有者正在上传他自己的文件。 我想在该目录上上传一个自述文件。文件夹的所有者不应有权删除该文件。我怎么能这样做?我应该为目录和文件设置什么权限。
【问题讨论】:
使用 ACL 可以通过多种方式实现此目的,但如果您的操作系统支持,最简单的方法是使 readme 成为不可变文件。具有不可变标志的文件不能被修改、删除或重命名,即使是所有者或包含目录的所有者。在 Linux 上,这将通过 sudo chattr +i /path/to/directory/readme 完成。在 Linux 上,即使是文件的所有者也不能删除不可变标志(好吧,除非所有者可以运行具有 CAP_LINUX_IMMUTABLE 功能的进程)。
【讨论】:
文件应该有drwxr--r--,这样只有你,文件的所有者,才能删除它。
chmod 744 <file>
【讨论】: