OS移行後のLinux所有権

OS移行後のLinux所有権

Fedora 20 から Arch に移行し、いくつかのファイルをコピーしました。具体的には、Documents の下にあるすべてのファイルと、 alex がアカウント名であるls -lh出力ですdrwxr-xr-x 2 alex users 16K Jul 3 02:40 algo 。Arch の新しいユーザーが所有するように、すべてのサブディレクトリ内のすべてのファイルを chown するにはどうすればよいですか?

答え1

方法は2つあります:-

find Documents/ -exec chown user:group "{}" \;

または、サブディレクトリのレベル数に応じて次のようになります:

chown user:group Documents/* Documents/*/* Documents/*/*/* ...

最初の方法は入力が少なく、オプションを追加しない限りシンボリックリンクをたどりません。探すコマンド; 2 番目のコマンドは実行速度が速く、シンボリック リンクをたどります。

実行するにはルート権限が必要な場合がありますチョーン指示。

下記の user2313067 からの貴重なフィードバックを受けて、最適なコマンドは次のようになりました:-

chown -R user:group Documents/*

例えば探すシンボリック リンクをたどるかどうかを制御する他のオプションもあります。

関連情報