Назад | Перейти на главную страницу

Флаг «режима» tar игнорируется

Я пытаюсь заархивировать файл и установить разрешения на 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 который будет только добавлять флаги, но не удалять их.