如何以某种方式将 Debian 11 的目录树复制到远程笔式驱动器,以便我可以将此目录恢复到操作系统而无需任何权限修改?
一个 USB 笔式驱动器安装在 PC/home/<user>/mnt
上<host>
。这个目录的权限和U盘的格式是:
$ 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
via:
$ 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 复制文件,但仍然收到以下三类警告(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)
使用 sshfs,权限会根据
<user>
您用于建立连接的方式而受到限制。实际上,您根本不需要使用 sshfs。我建议直接使用 rsync(在后台,它也使用 ssh)。您需要像这样在本地和服务器端使用 root 用户: