Se você estiver executando tar(1)
como um usuário comum, ele aplicará o seu umask
por padrão. Se você estiver executando tar(1)
como root
, poderá dar a --no-same-permissions
opção de linha de comando para pedir tar(1)
para respeitar 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 ficar umask 022
em seu ~/.bashrc
, ~/.bash_profile
ou ~/.profile
. (Veja a página de bash(1)
manual para obter detalhes completos sobre os arquivos de inicialização. É complicado.)
Detalhes sobre umask
podem ser encontrados na página de manual do seu shell, na página umask(2)
de chamada de sistema ou na página umask(1posix)
de manual do utilitário fornecido pelo POSIX (se você tiver o manpages-posix
instalado).