OK。全くの初心者の質問、私と一緒に裸にしてください。
Ubuntu 12.04 LTSを実行している小さなLAMPサーバーには、いくつかのサイトが含まれています。 vhostsディレクトリへのアクセスはroot:AndSpecialSFTPGroup
に設定されます。これは一般にうまく機能します。ただし、特定のフォルダーへの書き込みアクセスを必要とするCMS上で実行されるサイトもあります。 Apacheユーザーはwww-data
であるため、これは現在機能していません。
簡単な質問:AndSpecialSFTPGroup
パーミッションを付与するためにrwx
グループにwww-data
を追加してもかまいません。または、これは完全に間違ったアプローチです。
または、Webサイトフォルダーの所有者はwww-data
ですか?
これにアプローチする方法はいくつかありますが、次のようにwww-data
をそのグループに追加できます。
Sudo usermod -a -G AndSpecialSFTPGroup www-data
「これはright方法ですか?」私が言ったように、これを達成するための多くの方法がありますが、それはあなたの机を整理するための最良の方法は何かを私に尋ねることに似ています。 IT、開発、およびOSの多くの側面では、選択に任せる選択肢があります。
これが私がこのような許可を処理する方法ですbecause何かを間違えた場合、グループからユーザーを簡単に削除できます。 chown
を使用して、すべてのファイルをwww-data
または他の何かに与えることができます。
私のやり方はaこれを行う正しい方法です。だから私は主観的であるというフラグを立てられないでしょうが、他の方法もあります。 (私がchown
に言及したように、別のユーザーを作成し、chmod
で許可を全体的に変更するなど...)
これは古い投稿ですが、「グループにApacheを追加する」ための一番の結果として、Google経由でそれを見つけました。
www-dataユーザーが既に存在するため、コマンドはsermodである必要があります。これは既存のユーザーを変更するために使用されます。
Sudo usermod -a -G AndSpecialSFTPGroup www-data
その後、実行して変更を確認できます
id www-data