SóProvas


ID
1852459
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

O superusuário de computador com sistema operacional Linux deseja alterar as permissões padrão para que apenas o usuário criador possa listar, ler e escrever em todos os novos diretórios criados no sistema por meio do comando mkdir. Para isso, o superusuário deve executar o comando

Alternativas
Comentários
  •  

     

    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