グループに関連するすべてのファイル/ディレクトリが編集可能になるようにユーザーを構成する正しい方法

グループに関連するすべてのファイル/ディレクトリが編集可能になるようにユーザーを構成する正しい方法

Ubuntu 16.04.2 LTS を LAMP スタックとして使用します。

コードベース全体で、工場の8進数権限が事前定義されたWebプロジェクト(Magento)を設定しました。他の開発者にアクセス権を提供する必要があります。プロジェクトの場所は/var/www/webprojectで、Apache所有者/グループwww-dataが所有しています。

そのため、www-dataグループに属する開発者のためにユーザー(devuser)を作成し、それらにSSHアクセスを許可しました。現在、ユーザーは8進数の許可を受けていないため、sudoを使用せずに/ var / www / webprojectに含まれるファイルを作成または編集することはできません。

要約:

/var/www/webproject permissions = 750
Files & directories within /var/www/webproject vary but...
user:group assignment for everything = www-data:www-data

質問:私のユーザーのためにユーザー開発/var/www/webprojectに含まれるファイルとディレクトリを正しく変更するには、その中に含まれるすべてのファイルとディレクトリに正しいグループ権限を繰り返し適用する必要がありますか?それとも、Webプラットフォーム(Magento)の工場権限を維持しながら、www-dataグループのすべてのユーザーがファイルとディレクトリを変更できるようにするより良い方法はありますか?

ベストアンサー1

グループが書き込み権限のないファイルを無条件に編集できるようにする方法はありません。

名前付きユーザーとグループはwww-data同じではありません(すべてのユーザーは、ユーザー名に自分だけが含まれているグループがあるため、名前のあるグループを持つことになります)www-data。があります)。

chmod g+wグループwww-dataに書き込み権限が必要なファイルに適用する必要があります。通常、Webディレクトリ(770)にファイルを保存するのは安全です。

おすすめ記事