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
umask
nã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.
umask
define uma variável de ambiente que define automaticamente as permissões de arquivo para os arquivos recém-criados .chmod
altera as permissões dos arquivos existentes .