setfacl 経由で一般ユーザーがファイルを chown できるようにするにはどうすればよいでしょうか?

setfacl 経由で一般ユーザーがファイルを chown できるようにするにはどうすればよいでしょうか?

ACL を使用してディレクトリ内の特定の権限を設定しています。

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

そのユーザーとして、 を使用してディレクトリ内にサブディレクトリを作成できますmkdir testが、その後、 を使用して所有権を変更しようとするとchown apache:apache test、エラーが発生しますoperation not permitted

setfacl で設定された wp ディレクトリ内のファイルの所有権を変更する権限を WordPress ユーザーに付与する方法はありますか?

答え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 がうまく連携するように構成した方がよいでしょう。

関連情報