権限に問題があります。私のウェブサイトのプログラマーは、管理者をApacheグループに追加し、いくつかの権限を設定するように求めます。 Linuxに関する私の知識は比較的限られているので、オンラインで次のことを見つけました。
chown -R apache:apache /path/to/webserver/www
chmod -R g+rw /path/to/webserver/www
これは完璧に機能し、数日後にすべてが大丈夫でした(しかし私はCentOSを使用しているので、www-dataの代わりに「apache」を使用しています)。今、彼らはそのフォルダがapacheユーザーの所有であるため、そのフォルダにファイルをアップロードすることはできませんが、apacheユーザーとadminユーザーが所有したいと言います。
「apache」に加えて、所有権に「admin」を追加するにはどうすればよいですか?
ありがとう
答え1
通常、1人のユーザーだけがファイルを所有できます。ただし、最新のUNIXシステムでは、アクセス制御リストまたはACLという別の測定方法を使用できます。
ACL:は、既定では、既存のユーザー/グループ/その他の権限を超えた読み取り、書き込み、および実行アクセスの追加制御です。
Apacheグループのすべてのユーザーに書き込み権限を追加するには(ファイル権限に関係なく)、Apacheグループのすべてのメンバーがディレクトリに作成されたすべてのファイルに対してその権限を書き込んで継承できるように、ディレクトリのACLを設定します。
sudo setfacl -d -m g:apache:rw /path/to/webserver/www
また、既存のファイルが同じ権限を持っていることを確認してください。
sudo setfacl -m g:apache:rw /path/to/webserver/www/*
詳しくは、およびman setfacl
を参照してくださいman getfacl
。