web-dev-qa-db-ja.com

ユーザーグループへのApacheの追加

OK。全くの初心者の質問、私と一緒に裸にしてください。

Ubuntu 12.04 LTSを実行している小さなLAMPサーバーには、いくつかのサイトが含まれています。 vhostsディレクトリへのアクセスはroot:AndSpecialSFTPGroupに設定されます。これは一般にうまく機能します。ただし、特定のフォルダーへの書き込みアクセスを必要とするCMS上で実行されるサイトもあります。 Apacheユーザーはwww-dataであるため、これは現在機能していません。

簡単な質問:AndSpecialSFTPGroupパーミッションを付与するためにrwxグループにwww-dataを追加してもかまいません。または、これは完全に間違ったアプローチです。

または、Webサイトフォルダーの所有者はwww-dataですか?

5
Adrian Wagner

これにアプローチする方法はいくつかありますが、次のようにwww-dataをそのグループに追加できます。

Sudo usermod -a -G AndSpecialSFTPGroup www-data

「これはright方法ですか?」私が言ったように、これを達成するための多くの方法がありますが、それはあなたの机を整理するための最良の方法は何かを私に尋ねることに似ています。 IT、開発、およびOSの多くの側面では、選択に任せる選択肢があります。

これが私がこのような許可を処理する方法ですbecause何かを間違えた場合、グループからユーザーを簡単に削除できます。 chownを使用して、すべてのファイルをwww-dataまたは他の何かに与えることができます。

私のやり方はaこれを行う正しい方法です。だから私は主観的であるというフラグを立てられないでしょうが、他の方法もあります。 (私がchownに言及したように、別のユーザーを作成し、chmodで許可を全体的に変更するなど...)

2
Kyle Macey

これは古い投稿ですが、「グループにApacheを追加する」ための一番の結果として、Google経由でそれを見つけました。

www-dataユーザーが既に存在するため、コマンドはsermodである必要があります。これは既存のユーザーを変更するために使用されます。

Sudo usermod -a -G AndSpecialSFTPGroup www-data

その後、実行して変更を確認できます

id www-data
2
thetitan