O comando "find / -type f \(-perm -04000 -o -perm -02000 \)"...
O comando "find / -type f \(-perm -04000 -o -perm -02000 \)" do Linux:
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