「other」が読み取り、書き込み、または実行権限を持つディレクトリ内のすべてのファイルを検索し、その権限を「group」に適用する必要があります。
例:file1
がある場合rwxr--rw-
に変更されますrwxrw-rw-
。
ただし、「グループ」には権限があり、「その他」には権限がない場合はそのままにしてください。
パイプなしでコマンドを使用してこれを達成する必要があります。
私に役立つ提案がありますか?
答え1
プロンプト形式ではこれが課題なので、次のようになります。
特定のグループやその他の権限があることを確認できます。その他次のfind
構文を使用します。
\( -perm -o=PERMISSION -not -perm -g=PERMISSION \)
8つの異なる可能性があるので、すべての違いを一致させるには8つが必要です。
これらのファイルがある場合は、それを使用して各ファイルを-exec COMMAND {} \;
実行できますCOMMAND
。
chmod
権限を変更するコマンドです。
さて、実際に実行せずに他人の権限をグループにコピーする方法は?その他のコマンド少し謎。
答え2
問題を解決するために使用したコマンドは次のとおりです。
find ./directory/ -perm /o=rwx -execdir chmod g+o {} +
助けてくれた@l0b0と@steeldriverにもう一度ありがとう!