Umask para fazer a permissão padrão 750

0

Estou trabalhando em questões do Unix The Textbook .

Estou tentando resolver a questão (capítulo 8, # 15, página 207) :

  1. Give a command line for setting the default access mode so that you have read, write, and execute privileges, your group has read and execute privileges, your group has read and execute permissions, and all others have no permission for a newly created executable file or directory. How would you test it to be sure that it works correctly?

Minha resposta inicial foi usar umask 027 , mas descobri que criar um novo o arquivo com touch ou vim nunca funcionou como esperado para a permissão de execução, pois umask foi aplicado a 666 not 777 .

Como meu objetivo final é ter um valor de permissão de 750 , parece impossível com o comando umask , pois qualquer umask aplicado a 666 não resultará em 750 .

Tendo em conta todas as questões desta secção relacionadas com chmod e umask , a questão é falho porque não é possível atingir o objetivo desejado usando umask ?

    
por Philip Kirkbride 10.06.2017 / 16:48

1 resposta

1

Bem, a pergunta contém esta parte:

for a newly created executable file or directory.

Os executáveis e diretórios recém-criados são provavelmente criados com o modo 0777, então eles também obteriam as permissões de execução como desejadas. Então a questão parece ser corretamente declarada e umask de 027 deve ser feita.

    
por 10.06.2017 / 16:59