次のシナリオが適切に配置されています。 Drupalについて何も知らないサーバー管理者(root)がいます。次に、2人(またはそれ以上)のWeb開発者(userA、userB)がrootアクセス権は持っていませんが、すべて「web」グループに属しています。
サーバーにはいくつかのDrupalインスタンスを定期的に更新する必要があります。各Drupalインスタンスには、アクセス許可2775(ディレクトリ)または2664(ファイル)が設定されています) userAまたはuserBのいずれかに属し、すべての場合のグループはwebです。
Drushを使用してインスタンスを更新する場合、(更新によって)上書きされるすべてのファイルは、drushを実行しているユーザーに属し、(664ではなく)644の権限を取得します。したがって、userAが更新されると、モジュールの場合、このモジュールを後でuserBが変更または更新することはできません。 userAは、更新後に常にファイルをchmodする必要があります。
これを不要にするにはどうすればよいですか?またはDrushを使用するときにファイルのアクセス許可をどのように維持できますか?
権限を修正するスクリプトを作成します。この記事の例をご覧ください。
Drush更新が行われるたびに、このスクリプトを手動で実行します。
または、ファイルを処理するDrushコマンドの実行時にこのスクリプトを実行する簡単なDrushコマンドを作成することもできます。 drush_hook_post_COMMANDを確認します。 http://drupalcontrib.org/api/drupal/contributions%21drush%21docs%21drush.api.php/function/drush_hook_post_COMMAND/7
https://www.drupal.org/project/file_permissions
drush dl file_permissions-8.x --destination=~/.drush
drush cc drush
を実行します。drush fp
を実行して、現在のサイトのファイル権限を修正します。