【问题标题】:chmod - deny file delete for the owner of the directorychmod - 拒绝目录所有者的文件删除
【发布时间】:2014-01-07 09:53:54
【问题描述】:

我有一个具有 drwxrwxr-x 权限的文件夹,所有者正在上传他自己的文件。 我想在该目录上上传一个自述文件。文件夹的所有者不应有权删除该文件。我怎么能这样做?我应该为目录和文件设置什么权限。

【问题讨论】:

    标签: ftp chmod


    【解决方案1】:

    使用 ACL 可以通过多种方式实现此目的,但如果您的操作系统支持,最简单的方法是使 readme 成为不可变文件。具有不可变标志的文件不能被修改、删除或重命名,即使是所有者或包含目录的所有者。在 Linux 上,这将通过 sudo chattr +i /path/to/directory/readme 完成。在 Linux 上,即使是文件的所有者也不能删除不可变标志(好吧,除非所有者可以运行具有 CAP_LINUX_IMMUTABLE 功能的进程)。

    【讨论】:

      【解决方案2】:

      文件应该有drwxr--r--,这样只有你,文件的所有者,才能删除它。

      chmod 744 <file>
      

      【讨论】:

      • 这不起作用。该目录的所有者是 usernameftp:apache。而文件的所有者是 apache:apache 和 chmod 744,但是“usernameftp”仍然可以删除文件。
      猜你喜欢
      • 2014-11-02
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 2011-11-30
      • 2017-07-10
      相关资源
      最近更新 更多