Estou completamente confuso entre umask e chmod. Ambos são usados para conceder permissões aos arquivos. Mas onde exatamente está a diferença e quando usá-las.
Eu li a documentação on-line, mas ambos parecem iguais para mim.
umask: umask é usada para definir permissões de arquivo padrão. Essas permissões serão usadas para todos os arquivos subseqüentes durante sua criação. chmod: usado para alterar as permissões de arquivos e diretórios.
De acordo com o meu entendimento, se, por exemplo, o arquivo test.doc for criado.
Por padrão, o unix fornece o código 022 umask.
Agora, quando eu o altero para chmod 666 test.doc, posso alterar o nível de permissão deste arquivo.
Agora, e se eu usar o umask 666 para o mesmo arquivo.
Que diferença acontece quando eu uso o chmod 666 e o umask 666
umasknão define "uma variável de ambiente" O que ele faz é definir a máscara de criação do modo de arquivo do ambiente de execução de shell atual.
umaskdefine uma variável de ambiente que define automaticamente as permissões de arquivo para os arquivos recém-criados .chmodaltera as permissões dos arquivos existentes .