特定ユーザが所有するファイルのオーナーを一括変更する


特定ディレクトリ以下のファイルのオーナーを一括で変更する場合は、chownコマンドの-Rオプションを使います。

$ chown -R new_user dir_name

グループを変更する場合はchgrpコマンドを使います。

$ chgrp -R new_group dir_name

全ファイルが対象ではなく、ディレクトリの中で特定のユーザが所有するファイルのみを対象としたい場合は、findコマンドとxargsコマンドを組み合わせることで実現できます。

$ find dir_name -user old_user | xargs chown new_user

実際には事前にfindコマンドだけで実行して、対象となるファイルのリストが実際に意図したものになっているか確認しておくとよいでしょう。

$ find dir_name -user old_user

グループを変更する場合も同様です。

$ find dir_name -group old_group | xargs chgrp new_group