権限を変更せずにこのディレクトリをオペレーティングシステムに復元できるように、Debian 11のディレクトリツリーをリモートペンドライブにコピーする方法は?
USBペンドライブが/home/<user>/mnt
PCに取り付けられています<host>
。ディレクトリの権限とペンドライブの形式は次のとおりです。
$ ls -la ./mnt
drwxrwxrwx 1 root root 16384 Jan 1 1970 .
drwxr-xr-x 3 <user> <user> 4096 Mar 21 20:10 ..
$ sudo fdisk -l | grep sdb
Partition 3 does not start on physical sector boundary.
Disk /dev/sdb: 29,85 GiB, 32027705344 bytes, 62554112 sectors
/dev/sdb1 2048 62554111 62552064 29,8G 83 Linux
それからインストールしました。離れてUSBペンドライブ(/home/<user>/mnt
)の使い方/mnt/remoteusb
:
$ sudo sshfs -o allow_other,default_permissions <user>@<host>:/home/<user>/mnt /mnt/remoteusb
$ ls -la /mnt/remoteusb/
drwxrwxrwx 1 root root 16384 Jan 1 1970 .
drwxr-xr-x 3 root root 4096 Mar 20 22:52 ..
これを設定した後、rsyncを介してファイルをコピーしようとしましたが、変更権限やタイムスタンプがなかったにもかかわらず、次の3種類の警告(13、95、74)を受け取りました。
$ sudo rsync -aAXHv /var/lib /mnt/remoteusb --log-file=/home/user/rsynclog.log --no-perms --omit-dir-times | grep failed
rsync: [receiver] chown "/mnt/remoteusb/lib/gdm3/.local/share/gvfs-metadata/.root.S3P7V1.j1LLd2" failed: Permission denied (13)
rsync: [receiver] rsync_xal_set: lsetxattr("/mnt/remoteusb/lib/systemd/.random-seed.oerYo2","user.random-seed-creditable") failed: Operation not supported (95)
rsync: [receiver] mkstemp "/mnt/remoteusb/lib/ucf/cache/.:etc:apt:apt.conf.d:50unattended-upgrades.ustIa1" failed: Bad message (74)
答え1
SSHF を使用すると、<user>
接続の確立に使用する権限に応じて権限が制限されます。実際にsshfsをまったく使用する必要はありません。
rsyncを直接使用することをお勧めします(内部的にはsshも使用します)。以下のように、ローカル側とサーバー側の両方でrootユーザーを使用する必要があります。
sudo rsync -aAXHv /var/lib root@<host>:/root/mnt