umask 022
- Entrada
- 022
- Saída esperada
- 644 e 755
Arquivos e diretórios novos.
umask 022 o que significa
Na aba umask, digite 022 e veja o modo de arquivos e diretórios novos, com a conta em binário. A segunda metade da aba faz o caminho inverso: você informa o modo desejado e ela devolve o umask.
Arquivos e diretórios novos.
Outros ficam sem acesso.
Tudo privado ao dono.
666 com 033 dá 644, e não 633.
O menor é 026; 027 é o usual e deixa as pastas em 750.
O 7 dá ao dono leitura, escrita e execução (4+2+1). Cada 5 dá a grupo e outros leitura e execução (4+1), sem escrita. Em arquivos, é o modo de programas e scripts; em diretórios, deixa todos listarem e entrarem, mas só o dono criar e apagar itens. O ls -l mostra rwxr-xr-x.
São, o zero à esquerda só indica octal. O quarto dígito, quando usado, trata dos bits especiais e quase ninguém o altera.
Porque o processo tinha umask 022 e pediu 666. Para outro modo, mude o umask antes de criar o arquivo ou rode chmod depois. A aba umask da calculadora mostra o resultado para qualquer valor.
Em unit systemd use UMask=0027. Em contêiner, o umask vem do processo principal: defina no script de entrada com umask 027 antes de exec, pois o RUN umask só vale dentro daquela camada.
Aceita rwxr-xr-x, -rwxr-xr-x ou cláusulas como u=rwx,g=rx,o=.
644: arquivo comum. O dono lê e grava, os demais só leem.
chmod 644 arquivochmod u=rw,g=r,o=r arquivochmod -R 644 pasta/find . -type f -exec chmod 644 {} +find . -type d -exec chmod 644 {} +install -m 644 origem destinomode: '0644'RUN chmod 644 /caminho/arquivoCOPY --chmod=644 origem destinogit update-index --chmod=-x arquivoSegue o POSIX e o GNU chmod (testado no coreutils 9.4). Sistemas BSD, macOS, ACLs e montagens como FAT ou NTFS podem se comportar diferente.