Если вы используете 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 ).