Если вы используете tar(1)
как обычный пользователь, он по умолчанию применяет ваш umask
. Если вы запускаете tar(1)
от имени пользователя root
, вы можете задать параметр командной строки --no-same-permissions
чтобы попросить tar(1)
соблюдать umask
.
Итак: либо запустите это как обычный пользователь:
umask 022
tar zxvf file.tar.gz
или запустите это как root
:
umask 022
tar zxvf file.tar.gz --no-same-permissions
Возможно, вы захотите вставить umask 022
в ваш ~/.bashrc
, ~/.bash_profile
или ~/.profile
. (См. Man- страницу bash(1)
для получения полной информации о файлах запуска). Это сложно.)
Подробную информацию о umask
можно найти на странице руководства вашей оболочки, на странице управления системными вызовами umask(2)
или на странице управления служебной программой, предоставляемой umask(1posix)
POSIX (если у вас установлен manpages-posix
).