Se você estiver executando tar(1) como um usuário comum, ele aplicará seu umask por padrão. Se você estiver executando tar(1) como root , você pode dar a opção de linha de comando --no-same-permissions para pedir que tar(1) respeite o umask .
Então: execute isso como um usuário comum:
umask 022
tar zxvf file.tar.gz
ou execute isso como root :
umask 022
tar zxvf file.tar.gz --no-same-permissions
Você pode querer colocar umask 022 em ~/.bashrc , ~/.bash_profile ou ~/.profile . (Veja bash(1) manpage para detalhes completos sobre os arquivos de inicialização. É complicado.)
Detalhes sobre umask podem ser encontrados na manpage do seu shell, na manpage de chamada de sistema umask(2) ou na manpage do utilitário umask(1posix) POSIX (se você tiver o manpages-posix instalado).