GNU/Linux >> Linux の 問題 >  >> Linux

特定の所有者のみの所有者とグループを変更する

-numeric-ids を使用していません および/または -fake-super バックアップ(および復元)用。 rsync を変更した場合 少しコマンドを実行すると、マッピングが保存され、正しく復元されます。

これらの例では、-M rsync に伝えます 接続のリモート側で次のオプション、つまりフェイクを適用します。追加の副作用は、リモート側 (バックアップが保存されている場所) を root として実行する必要がないことです

これにより、クライアントからバックアップ サーバーにバックアップがプッシュされます

sudo rsync -azh -e 'ssh -pNNNN' --stats --delete --numeric-ids -M--fake-super --exclude-from="${exc_path}" "${src_path}" "${dst_addr}:${dst_path}"

これにより、クライアントからバックアップが取得されます (つまり、復元)

sudo rsync -azh -e 'ssh -pNNNN' --stats --delete --numeric-ids -M--fake-super --exclude-from="${exc_path}" "${dst_addr}:${dst_path}" "${src_path}"

これをバックアップ サーバーで実行すると、バックアップがクライアントにプッシュされます (つまり、復元)

sudo rsync -azh -e 'ssh -pNNNN' --stats --delete --numeric-ids --fake-super "${dst_path}" "${src_host}:${src_path}"

各ファイルは所有者情報を個別に保存します。所有者に基づいてファイルをインデックス化するデータ構造はありません。したがって、何をするにしても、ファイルを探して、それぞれの UID を個別に変更する必要があります。幸いなことに、それを行うのはそれほど難しくありません。

find "$dir" -user olduser -exec chown newuser {} +

もちろん、特に複数のユーザーに属するファイルをバックアップしている場合は、バックアップ システムを変更して正しい UID を保存 (および復元) する方がよいでしょう。


Linux
  1. OdとHexdumpのデフォルトの行の長さを変更するにはどうすればよいですか?

  2. 所有者とグループを変更する 12 の Linux chown コマンドの例

  3. CentOS / RHEL :特定のグループのみに SFTP を Chroot Jail に設定する方法

  1. ls を所有者とグループでソートするにはどうすればよいですか?

  2. 特定のディレクトリ内に作成されたファイルのグループと権限を強制するにはどうすればよいですか?

  3. 特定のプロセスで実行されるユーザー、pid、およびコマンドのみを取得するにはどうすればよいですか? (Ubuntu 11.10)

  1. Linux で特定のキーボードのみにキーを再マップする方法

  2. root ユーザーと非 root ユーザーの異なるシェル

  3. 所有者/グループを再帰的に変更するより迅速な方法は?