Você está procurando por umask
. umask
é um shell que decidirá qual será a permissão padrão de um arquivo recém-criado. O valor de umask
pode variar de usuário para usuário.
Para verificar o valor umask
do usuário atual, execute umask
no terminal:
$ umask
0002
O primeiro 0
indica a ausência de SUID / SGID / Sticky bit , é o primeiro valor de bit padrão então, se não precisarmos definir nenhum desses três bits, geralmente não usamos esse bit.
O valor umask
é realmente deduzido de 777 (no caso de um diretório) e de 666 (No caso de um arquivo) para obter a permissão de um arquivo / diretório recém-criado. Portanto, se o umask
for 0002
, o arquivo recém-criado por esse usuário terá permissão de (666 - 002)=664
e um diretório terá (777 - 002)=775
.
Para alterar permanentemente o valor de umask somente para o usuário atual, coloque o valor umask
no final de ~/.bashrc
do usuário. Por exemplo:
echo "umask 022" >> ~/.bashrc
Para mudar temporariamente, execute:
$ umask 022
O valor global umask
pode ser encontrado e alterado de /etc/login.defs
:
$ grep "^UMASK" /etc/login.defs
UMASK 022
**** Note que você não deve usar chmod
/ chown
aleatoriamente, a menos que tenha absoluta certeza sobre o resultado.