Я пытаюсь заархивировать файл и установить разрешения на 666, используя mode
флаг. Но какое бы разрешение я ни установил, оно просто игнорируется. Команда:
tar xvzf backup.tar.gz --mode=666 -C /home/user/
Пока все файлы не появятся с исходными разрешениями.
Я делаю что-то неправильно?
На странице руководства по GNU tar:
--mode=CHANGES
force (symbolic) mode CHANGES for added files
Ключевое слово здесь символический. Вы использовали числовые разрешения. Соответствующий символический режим для 666
является a=rw
.
Однако даже если вы сделаете это изменение, оно, вероятно, не будет делать то, что вы хотите, потому что оно удалит флаг выполнения из каталогов. Может быть, ты действительно хочешь a+rw
который будет только добавлять флаги, но не удалять их.