如何允許我的普通用戶通過 setfacl chown 檔案?

如何允許我的普通用戶通過 setfacl chown 檔案?

我正在使用 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 功能,旨在防止不好的事情發生

我想你可以如果您確實想要的話,請授予用戶viawordpress的權限,但我首先會質疑嘗試這樣做的原因。chownsudoers

答案2

普通使用者無法更改文件的擁有者,但如果使用者屬於該群組,則她可以更改該文件的群組所有權。所以先加wordpressapache群。然後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 設定為能夠很好地協同工作。

相關內容