我正在使用 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
的权限,但我首先会质疑尝试这样做的理由。chown
sudoers
答案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 以使其协同工作。