• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[linux] owner→group権限コピー)

[linux] owner→group権限コピー

このQ&Aのポイント
  • Linuxでオーナーのパーミッションをグループのパーミッションにコピーする方法を探しています。
  • 特定のディレクトリやファイルのオーナーパーミッションを対応するグループパーミッションに変更する処理を再帰的に実行したいです。
  • chmodコマンドだけではなく、ファイルごとに異なるオーナーパーミッションが適用された複数のファイルに対して一括で処理したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

シェルスクリプト…ですかねぇ。 シェル変数FILEに入っているとしたら… chmod `stat -c%a ${FILE}|sed -e 's/\([0-7]\)[0-7]\([0-7]\)/\1\1\2/'` ${FILE} って感じになりますか…。 カレントディレクトリのファイルを…と言うことならば、 for FILE in `ls`; do chmod `stat -c%a ${FILE}|sed -e 's/\([0-7]\)[0-7]\([0-7]\)/\1\1\2/'` ${FILE}; done でしょうか…。 # ドットファイルとか対象外になってますが。

null_null
質問者

お礼

早速のご回答有難うございます。 とても参考になりました。自分の要求がほぼ満たされていてとても参考になりました。

その他の回答 (1)

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.2

find . -user オーナー -exec chmod g+rwx {} \; をオーナー単位に実行する。

null_null
質問者

お礼

ご回答有難うございます。 上記ですと、全てのgroupパーミッションがフルパーミッションになってしまうかと思います。 再帰的検索は参考になりました。

関連するQ&A