rsync _xal _set :lremovexattr ("/my/path/file.zPXUj1", "security.selinux" )не удалось :Отказано в доступе (13)

Лично я использую этот скрипт для получения общесистемной резервной копии с моего сервера.

Обратите внимание на sudo перед rsync, чтобы убедиться, что группы, пользователи и разрешения установлены правильно.

Конечно, загрузка всего сервера может занять некоторое время. Вы можете изменить папку, изменив serv:/на serv:/home/myuser/important/

.
#!/bin/bash
#setup
folder=$(date +%Y-%m-%d)
mkdir $folder
cd $folder

#download
sudo rsync -aPuzh --exclude='/proc' --exclude='/dev' --exclude='/tmp' --exclude='/sys'  --exclude='*/.cache' serv:/./

#compress
sudo tar -czf "$folder.tar.gz" *
sudo mv "$folder.tar.gz"../
cd..

#delete original
sudo rm -rf "$folder"
2
04.05.2021, 22:09
1 ответ

После дополнительных исследований и обнаружения этого устаревшего ответа кажется, что эта опция исправляет его:

--filter='-x security.selinux'

По словам мужчины:

       --xattrs, -X

              [...]

              The above name filtering can be overridden by using one or
              more filter options with the x modifier.  When you specify
              an xattr-affecting filter rule, rsync requires that you do
              your own system/user filtering, as well as any additional
              filtering for what xattr names are copied and what names
              are allowed to be deleted.  For example, to skip the
              system namespace, you could specify:

                  --filter='-x system.*'

пример:

    rsync -aHAXX \
      --filter='-x security.selinux' \
      --numeric-ids \
      --no-inc-recursive \
      --delete \
      --exclude={"/lost+found"} \
      --info=progress2 \
      source \
      target
1
28.07.2021, 11:34

Теги

Похожие вопросы