検索を使用して権限を設定するときにディレクトリをスキップする方法は?

検索を使用して権限を設定するときにディレクトリをスキップする方法は?

phpStormプロジェクトに属する/sourcesディレクトリがあります。.ideaこのディレクトリはDockerコンテナ()としてインストールされます/sources。コンテナの起動時に実行されるスクリプトがあります。このスクリプトは、次のようないくつかの権限を設定します。VOLUME~/sources:/var/www

chown -R www-data:www-data /var/www/sources && find /var/www/sources -type d -print0 | xargs -0
chmod 2775 && find /var/www/sources -type f -print0 | xargs -0 chmod 0664

また、これらの権限は.ideaphpStormがフォルダにアクセスするのを防ぎ、そのフォルダに書き込むことはできません。

プロジェクトを保存できません:プロジェクトファイルを保存できません。プロジェクトファイルが書き込み可能で、そのファイルを変更する権限があることを確認してください。

私はいくつかの投稿を読んだ。

しかし、解決策は私とは少し異なります。.idea上記の文を使用してディレクトリをスキップするにはどうすればよいですか?

ベストアンサー1

/var/www/sources/.ideaこのディレクトリとその中のすべての項目を除外するには、次の手順を実行します。

find /var/www/sources -type d -not -path '/var/www/sources/.idea*' -exec chmod 0755 {} +
find /var/www/sources -type f -not -path '/var/www/sources/.idea*' -exec chmod 0644 {} +

おすすめ記事