Como copiar o formulário da árvore de diretórios Debian 11 para o pen drive remoto de forma que eu possa restaurar este diretório para o sistema operacional sem nenhuma modificação de permissão?
Um pen drive USB é montado /home/<user>/mnt
no <host>
PC. A permissão deste diretório e formato do pen drive é:
$ 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
Depois montei remotamente o pen drive 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 ..
Após esta configuração, tentei copiar arquivos via rsync, mas ainda obtive as seguintes três categorias de avisos (13, 95, 74), embora não tenha modificado a permissão ou os carimbos de data/hora:
$ 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)
Com sshfs, as permissões são limitadas de acordo com o que
<user>
você está usando para fazer a conexão. Na verdade, você não precisa usar sshfs.Eu recomendo usar o rsync diretamente (sob o capô, ele também usa ssh). Você precisa usar o usuário root localmente e no lado do servidor assim: