chmod 特定のユーザーが作成したすべてのフォルダ

chmod 特定のユーザーが作成したすべてのフォルダ

次のフォルダ構造があるとしましょう。

folder/
├─ subfodler_2/     #User1
├─ subfolder_3/     #User2
├─ subfolder_1/     #User1

chmod777が作成したすべてのフォルダ(およびファイル)が必要です。User1

ファイルをインポートできないことを知っています。

ls -la | grep User1

特定のフォルダにアクセスする方法を知っていますが、「ieの出力を使用して」解析するchmod方法がわかりません。lschmod

1行ずつ書く必要がないようにbashスクリプトで書けばいいでしょう。

ベストアンサー1

findこれを使用して特定のファイルを検索できます。-user User1結果は、User1が所有するアイテムのみを表示するようにフィルタリングされます。

-execその後、次を使用してこれらのファイルに対してコマンドを実行できます。

find folder -user User1 -exec chmod 777 {} +

実行可能ファイルがない場合(PDFライブラリでこれを行うこともできます)、777は最もクリーンなソリューションではない可能性があります。この場合、これを実行してディレクトリをグローバルに読み取り/書き込み/実行可能にすることができますが、ファイルはグローバルに読み取り/書き込みのみ可能です。

find folder -user User1 -type d -exec chmod 777 {} +
find folder -user User1 -type f -exec chmod 666 {} +

あなたの元の質問はparsingについて尋ねますls。これをしてはいけません。この問題に関する追加資料:

なぜ`ls`を解析しないのですか*(そしてどうすればいいですか?)

おすすめ記事