たくさんの実行ファイル(ユーザーのみ)が入ったフォルダ(Android-SDK)があります。これを2人のユーザー(jenkins + login-user)間で共有したいのですが、グループのすべての実行ファイルに実行フラグを設定する必要があります。1つのオプションは次のとおりです。
chmod g+x -R android-sdk
しかし、これには多くの付随的な損害(非実行可能ファイルに対する +x)があります - もっと良い方法はありますか?
答え1
find
実行可能ファイルを見つけて適用するために使用しますchmod
。
所有者が実行可能なファイルを一覧表示するには:
find . -type f -perm /u+x
適用するchmod
には:
find . -type f -perm /u+x -exec chmod g+x {} +
答え2
すべての (r、w、x) グループ権限を所有者権限と同等に設定する簡単な解決策として、次の簡単なコマンドを使用できます。
chmod g=u -R android-sdk
例:
- 前のファイル:
rwx r-- r--
- その後のファイル:
rwx rwx r--