Em sistemas operacionais Linux, o gerenciamento de permissõ...

Próximas questões
Com base no mesmo assunto
Q3835630 Sistemas Operacionais
Em sistemas operacionais Linux, o gerenciamento de permissões avançadas e a administração de processos via linha de comando são tarefas críticas. Assinale a alternativa que descreve corretamente o funcionamento do bit Set User ID (SUID) em arquivos executáveis e a gestão de prioridades de processos.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: A decisão dependia de identificar a única alternativa que combinava, sem erro técnico, o SUID em executáveis e a gestão de prioridade por nice/renice.

Tema central: SUID e prioridade
Análise das alternativas
A
Certa
A alternativa A reúne os dois critérios técnicos corretos exigidos. Em arquivo executável, o bit SUID faz o processo executar com o UID efetivo do proprietário do arquivo, e o gerenciamento da prioridade de escalonamento, no ponto cobrado pela questão, é feito por meio dos valores de nice, ajustáveis por nice/renice.
B
Errada
Está errada em todos os pontos relevantes. O comando chattr +i define imutabilidade; não replica SUID para subdiretórios e não tem relação com prioridade de processos. Além disso, renice altera valor nice de processos em execução, não prioridade de I/O.
C
Errada
A parte sobre ps -ef exibir processos e PPID é compatível com a base, mas a alternativa erra no ponto decisivo: ps é comando de exibição, não de alteração de prioridade. A mudança de prioridade, no contexto cobrado, ocorre por nice/renice.
D
Errada
Mistura uma função de interação do top com um efeito inexistente sobre permissões especiais. Mesmo que top permita monitoramento e algumas ações administrativas, não existe essa 'invalidação' do bit SUID por tentativa de acesso ao /proc.
E
Errada
A parte do sticky bit em diretório está substancialmente correta, mas a alternativa como um todo é falsa por causa do kill -9. Esse comando envia SIGKILL.
Pegadinha da questão
A questão mistura afirmações parcialmente verdadeiras com erros técnicos graves: confunde SUID com atributos ou herança em diretórios, confunde nice com prioridade de I/O e tenta validar alternativa parcialmente correta, como em E, apesar do erro sobre SIGKILL.
Dica para questões semelhantes
  • Quando a questão cobrar SUID, confirme se está falando de executável e de UID efetivo do proprietário, não de herança de permissão ou atributo de diretório.
  • Para prioridade de processos no Linux, no nível básico cobrado aqui, associe o tema a nice/renice e rejeite enunciados que troquem isso por I/O ou por comandos apenas informativos.
  • Se uma alternativa combinar duas proposições, basta uma delas ser tecnicamente falsa para invalidar o item inteiro.
  • Comandos de inspeção como ps e top não devem ser tomados automaticamente como mecanismos que alteram permissões especiais ou atributos estruturais do processo.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

Gabarito letra A

Quando um programa com SUID ativado é executado, ele não roda com as permissões de quem o chamou, mas sim com as permissões do DONO do arquivo (geralmente o root).

Sobre o nice - É o nível de prioridade de uma programa (processo) tem antes de entrar em execução. Podemos seta-lo -19 a 20, quanto maior o número, mais "gentil" (nice) o processo é com os outros, logo, menor é a sua prioridade na CPU.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo