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).