私のホームディレクトリのすべてのファイル/サブディレクトリを他のユーザーのホームディレクトリにコピーしました。
それから私は彼のホームディレクトリに再帰し、chown
彼がすべてのファイル/サブディレクトリの所有者になるようにしました。
私が最後にやるべきことは、chgrp
彼のユーザー名が私のユーザー名ではなく彼のすべてのファイル/サブディレクトリのグループになるように彼のホームディレクトリに再帰することです。
問題は、グループが「docker」のサブディレクトリが複数あることです。このサブディレクトリには、グループが私のユーザー名であるいくつかのファイル/ディレクトリと、グループが「docker」であるいくつかのファイル/ディレクトリがあります。
私のユーザー名が属するグループ内のすべてのファイル/サブディレクトリは彼のユーザー名に変更されますが、「docker」グループのすべてのファイル/サブディレクトリはまだ「docker」のままになるように、ホームディレクトリでこれを再帰的に実行するにはどうすればよいですか?chgrp
しますか?
ベストアンサー1
ターゲットホームディレクトリから始めて、find
グループが所有するすべてのエントリを除外するために使用されます。docker
find . ! -group docker -exec chgrp newgroup {} +
newgroup
適切に交換してください。
またはチームが所有しているすべてを見つけてください。
find . -group oldgroup -exec chgrp newgroup {} +
交換は空き状況によってoldgroup
異なりますnewgroup
。