O comando "find / -type f \(-perm -04000 -o -perm -02000 \)"...

Próximas questões
Com base no mesmo assunto
Ano: 2009 Banca: TJ-PR Órgão: TJ-PR Prova: TJ-PR - 2009 - TJ-PR - Analista de Sistemas |
Q2948306 Arquitetura de Software

O comando "find / -type f \(-perm -04000 -o -perm -02000 \)" do Linux:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - Procura em todo sistema arquivos com SUID ou SGID habilitados.

Vamos entender por que a alternativa C é a correta e as demais estão incorretas.

O comando find / -type f \( -perm -04000 -o -perm -02000 \) no Linux é utilizado para procurar arquivos que possuem as permissões SUID ou SGID habilitadas.

Para entender melhor, precisamos saber o que significam os termos:

  • find: Comando usado para buscar arquivos e diretórios no sistema de arquivos.
  • /: Especifica que a busca deve ser feita a partir do diretório raiz, ou seja, em todo o sistema.
  • -type f: Indica que a busca deve ser feita apenas por arquivos (f de file).
  • \( -perm -04000 -o -perm -02000 \): Esta parte define que estamos buscando arquivos que tenham permissões especiais. -04000 refere-se ao bit SUID (Set User ID) e -02000 refere-se ao bit SGID (Set Group ID). O operador -o significa "ou", ou seja, buscamos arquivos que tenham uma destas permissões ou ambas.

Agora, vamos analisar cada alternativa:

Alternativa A: Procura em todo sistema arquivos com a permissão de leitura e execução habilitados.

Incorreta. O comando não está buscando permissões de leitura e execução. Ele está buscando arquivos com permissões especiais SUID ou SGID.

Alternativa B: Procura em todo sistema diretórios com a permissão de leitura e execução habilitados.

Incorreta. O comando está procurando arquivos (arquivos comuns), não diretórios. Além disso, a busca é por permissões SUID ou SGID, não por permissões de leitura e execução.

Alternativa C: Procura em todo sistema arquivos com SUID ou SGID habilitados.

Correta. Essa é a descrição exata do que o comando faz. Ele busca arquivos com as permissões SUID ou SGID em todo o sistema de arquivos a partir do diretório raiz.

Alternativa D: Procura em todo sistema diretórios com SUID ou SGID habilitados.

Incorreta. O comando está focado em arquivos comuns, não em diretórios. Além disso, SUID e SGID são permissões geralmente aplicadas a arquivos executáveis para fornecer privilégios de usuário ou grupo.

Com essas explicações, espero ter esclarecido por que a alternativa C é a correta e as demais estão incorretas.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo