
Я выполняю резервное копирование некоторых файлов сервера, которые принадлежат пользователю сервера. Если я попытаюсь сделать их резервную копию с помощью tar
команды, я получаю:
tar: ./somedir Cannot open: Permission denied
tar: Exiting with failure due to previous errors
Однако если я это сделаю sudo tar ...
, то все будет выглядеть как архивный файл. Изменит ли это какие-либо права собственности на файл / права собственности на каталог / разрешения на любой из архивируемых файлов?
решение1
Ничего не изменится, если вы извлечете архив также как суперпользователь.
Есть несколько интересных опций. Обратите внимание на поведение по умолчанию. Из man tar
:
--same-owner
try extracting files with the same ownership as exists in the ar‐
chive (default for superuser)
-p, --preserve-permissions, --same-permissions
extract information about file permissions (default for superuser)
Кроме того, вы можете прочитать ответы наэтот вопрос на Ask Ubuntu.