Administração de Linux
medium

Administração de Linux Question #019e3987

Question Statement
Administração de Linux
#chmod
#symbolic-mode
#file-permissions
#owner-permissions
#group-permissions
Medium

Qual dos seguintes comandos torna o arquivo /bin/foo executável por todos, mas gravável apenas pelo seu proprietário?

A

chmod u=rwx,go=rx /bin/foo

Correct
B

chmod o+rwx,a+rx /bin/foo

C

chmod 577 /bin/foo

D

chmod 775 /bin/foo

Official Explanation / Community Explanations

O comando chmod u=rwx,go=rx /bin/foo define as permissões do arquivo para que o proprietário tenha permissões de leitura, gravação e execução (rwx), enquanto o grupo e outros têm apenas permissões de leitura e execução (rx). Isso atende ao requisito: executável por todos, mas gravável apenas pelo proprietário.

Como funciona

  • chmod altera as permissões de arquivos. No modo simbólico, u significa proprietário, g para o grupo, o para outros, e a para todos. O operador = define as permissões exatas.
  • u=rwx confere ao proprietário permissões de leitura, escrita e execução.
  • go=rx concede permissões de leitura e execução ao grupo e a outros, removendo qualquer permissão de escrita.

Por que o valor correto está certo

O comando chmod u=rwx,go=rx /bin/foo implementa diretamente o requisito: o proprietário tem acesso total, enquanto o grupo e outros têm apenas permissões de leitura e execução. Esta é a maneira padrão de definir tais permissões.

Por que os valores incorretos estão errados

  • chmod o+rwx,a+rx /bin/foo: Isso adiciona permissões de escrita e execução a outros (o+rwx) e adiciona leitura e execução a todos (a+rx). O resultado é que outros obtêm permissão de escrita (indesejada) e as permissões do proprietário não são definidas explicitamente, o que pode resultar em permissões não intencionais.
  • chmod 577 /bin/foo: O modo numérico 577 define as permissões do proprietário como 5 (leitura+execução), do grupo como 7 (leitura+gravação+execução) e de outros como 7 (leitura+gravação+execução). Isso concede permissão de gravação ao grupo e a outros, o que está incorreto.
  • chmod 775 /bin/foo: O modo numérico 775 define o proprietário como 7 (rwx), o grupo como 7 (rwx) e os demais como 5 (rx). Isso concede permissão de escrita ao grupo, o que não é permitido.