web-dev-qa-db-ja.com

Drushの更新:ファイルのアクセス許可を維持する方法?

次のシナリオが適切に配置されています。 Drupalについて何も知らないサーバー管理者(root)がいます。次に、2人(またはそれ以上)のWeb開発者(userA、userB)がrootアクセス権は持っていませんが、すべて「web」グループに属しています。

サーバーにはいくつかのDrupalインスタンスを定期的に更新する必要があります。各Drupalインスタンスには、アクセス許可2775(ディレクトリ)または2664(ファイル)が設定されています) userAまたはuserBのいずれかに属し、すべての場合のグループはwebです。

Drushを使用してインスタンスを更新する場合、(更新によって)上書きされるすべてのファイルは、drushを実行しているユーザーに属し、(664ではなく)644の権限を取得します。したがって、userAが更新されると、モジュールの場合、このモジュールを後でuserBが変更または更新することはできません。 userAは、更新後に常にファイルをchmodする必要があります。

これを不要にするにはどうすればよいですか?またはDrushを使用するときにファイルのアクセス許可をどのように維持できますか?

3
Paul

権限を修正するスクリプトを作成します。この記事の例をご覧ください。

ファイルの権限と所有権の保護

Drush更新が行われるたびに、このスクリプトを手動で実行します。

または、ファイルを処理するDrushコマンドの実行時にこのスクリプトを実行する簡単なDrushコマンドを作成することもできます。 drush_hook_post_COMMANDを確認します。 http://drupalcontrib.org/api/drupal/contributions%21drush%21docs%21drush.api.php/function/drush_hook_post_COMMAND/7

2
sanzante

https://www.drupal.org/project/file_permissions

  1. モジュールを〜/ .drushフォルダーにダウンロードします。

drush dl file_permissions-8.x --destination=~/.drush

  1. Drushキャッシュをクリアするには、drush cc drushを実行します。
  2. drush fpを実行して、現在のサイトのファイル権限を修正します。
1
zkent