我如何允许我的普通用户通过 setfacl 来更改文件所有者?

我如何允许我的普通用户通过 setfacl 来更改文件所有者?

我正在使用 ACL 设置目录中的特定权限:

setfacl -R -m u:wordpress:wrx /var/www/html/wp

作为该用户,我能够使用 在目录中创建一个子目录mkdir test,但如果我想使用 更改所有权chown apache:apache test,则会收到operation not permitted错误。

有没有什么方法可以让 wordpress 用户使用 setfacl 更改 wp 目录内的文件的所有权?

答案1

防止所有权变更不是文件系统/访问控制列表的功能,而是一项 UNIX 功能,旨在防止不好的事情发生

我想你可以如果您确实愿意,请授予用户通过wordpress的权限,但我首先会质疑尝试这样做的理由。chownsudoers

答案2

普通用户无法更改文件的所有者,但如果用户属于该组,则可以更改其组所有权。因此,首先将其添加wordpress到该apache组。然后wordpress应该能够chgrp在文件上使用。您可能必须newgrp apache先使用。因此,流程如下:

# As root
$ sudo usermod --groups apache wordpress

# As wordpress
$ newgrp apache
$ chgrp apache test
$ ls -ld test
drwxrwxr-x 2 wordpress apache 4096 Jul  2 13:15 test/

但如前所述,这可能不是一个明智的做法。你最好配置 apache 和 wordpress 以使其协同工作。

相关内容