-
A questão pede uma permissão de Usuário=ler 4, escrever 2, executar 1; e nada para grupo, nada para outros.
U=7 G=0 O=0 ou seja 700. Como chegar neste valor através da umask????
É só pegar a permissão total para diretório e subtrair a permissão desejada
777 - 700 = 077.
A umask que atende a questão é 077.
gab D
-
Existem 3 tipos de controle de acesso no linux.
1) chmod literal: usa u(user), g(group), o(others) e a(all); usa também + para adicionar acesso e - para remover acesso.
Exemplo: chmod a+rwx arquivo.sh. Nesse comando todos terão acesso de leitura, gravação e execução do arquivo.sh.
2) chmod octal: usa 1 para execução, 2 para gravação e 4 para leitura. Esse sistema compreende o somatório desses valores.
Assim 5 é leitura e execução; 7 é leitura, gravação e execução. Dessa forma, chmod 777 arquivo.sh gera acesso irrestrito a usuário, grupo e outros ao arquivo.sh.
3)umask é um comando que gera uma mascara de acesso para todos arquivos ou diretórios novos. Aceita a forma octal. Exemplo: umask 777.
Assim, todos os novos arquivos ou diretórios novos terão o acesso de acordo com a mascara de acesso definida.
Sobre a questão, umask 700 gera mascara com acesso o usuário criador e acesso negado para grupos e outros. Letra D
Fontes:
https://www.vivaolinux.com.br/artigo/Entendendo-os-tipos-de-permissoes?pagina=5
https://www.vivaolinux.com.br/dica/Chmod-+-dicas
Foco, disciplina!
-
Tiago tsc, a alternativa correta é a letra C!
-
Ainda estou em dúvida nessa questão, parece que o grupo e outros são os únicos que possuem a permissão de leitura, escrita e execução. Mas, a questão não diz que apenas o usuário criador possa executar, ler e escrever?
-
Não pode ser chmod porque ele é utilizado para alterar a permissão depois que o arquivo é criado.
O umask é utilizado para definir a permissão padrão dos arquivos antes deles serem criados.
-
Eu gosto muito da forma a seguir de encontrar os valores para umask.
r w x _ _ _ _ _ _ (desejado) = 111 000 000 = 700
_ _ _ r w x r w x (umask) = 000 111 111 = 077 (resposta)
-
Umask funciona com valores inversos aos desejados.
-
Letra c)
umask (abreviado de user mask (máscara de usuário) é um comando e uma função em ambientes POSIX que determinam as permissões padrão para novos arquivos e diretórios criados.
Sistemas Unix modernos permitem que o umask seja especificado em dois possíveis modos:
Uma permissão padrão, também conhecido como Umask Simbólico. E.g. u=rwx,g=rwx,o=
Um número octal o qual controla quais permissões serão retiradas de novos arquivos criados, e.g. 007.
Em ambos os casos, lembre-se que a maioria dos sistemas Unix não permite que novos arquivos sejam criados com permissão de execução ativada, não interessando qual umask esteja configurada.
-
A umask padrão é 0022
-
possa listar, ler e escrever em todos os novos diretórios criados
os novos diretórios criados
novos diretórios criados