Если вы работаете 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. (См. bash(1)Man-страницу для полной информации о файлах запуска. Это сложно.)
Подробную информацию umaskможно найти на странице руководства вашей оболочки, на странице справки по umask(2)системному вызову или на umask(1posix)справочной странице утилиты, предоставляемой POSIX (если она manpages-posixустановлена).