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.