O administrador de um sistema operacional Linux Ubuntu Serv...
Para atender ao requisito de segurança estabelecido para essa pasta, o administrador deve executar o seguinte comando
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - chmod 1777 tmp_folder
Para entender a razão dessa alternativa ser a correta, é fundamental compreender os conceitos de permissões de arquivos e diretórios no sistema operacional Linux, especificamente a utilização do comando chmod
.
No Linux, as permissões de arquivos e diretórios são representadas por três conjuntos de três bits cada, que definem o que o dono, o grupo e os outros usuários podem fazer com o arquivo ou diretório. Essas permissões são geralmente representadas de forma octal (base 8).
O comando chmod
é usado para alterar essas permissões. A estrutura do comando chmod
é chmod [permissões] [arquivo/diretório]
. As permissões podem ser especificadas em formato simbólico (rwx) ou numérico (octal).
Vamos analisar as alternativas:
- A - chmod 0711 tmp_folder: Essa permissão permite que o dono tenha todas as permissões (leitura, escrita e execução), enquanto o grupo e os outros usuários têm apenas permissão de execução. Não atende ao requisito, pois não permite que todos os usuários criem arquivos.
- B - chmod 0777 tmp_folder: Essa permissão permite leitura, escrita e execução para o dono, o grupo e os outros usuários. Embora permita a criação e exclusão de arquivos por qualquer usuário, não impede que um usuário apague o arquivo de outro, violando o requisito da questão.
- C - chmod 1777 tmp_folder: Essa permissão inclui o sticky bit (representado pelo primeiro dígito "1"), além de permitir leitura, escrita e execução para todos os usuários. O sticky bit garante que um usuário só possa excluir os seus próprios arquivos, mesmo que outros usuários tenham permissão de escrita no diretório.
- D - chmod 2777 tmp_folder: Além de todas as permissões (leitura, escrita e execução), essa permissão inclui o setgid bit (representado pelo primeiro dígito "2"), que faz com que arquivos criados no diretório herdem o GID do diretório. Não é necessário para esta questão e também não impede a exclusão de arquivos por outros usuários.
- E - chmod 2555 tmp_folder: Esta permissão inclui o setgid bit e permite que o dono tenha leitura e execução, enquanto o grupo e outros usuários têm leitura e execução, mas sem permissão de escrita. Não atende ao requisito, pois impede a criação de novos arquivos pelos usuários.
Portanto, a alternativa C - chmod 1777 tmp_folder é a correta, pois ao incluir o sticky bit, ela garante que os usuários possam criar novos arquivos e apenas apagar os seus próprios arquivos, atendendo totalmente aos requisitos de segurança estabelecidos na questão.
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
C
Para garantir que na pasta de trabalho temporária os usuários possam criar novos arquivos e apenas apagar os seus próprios arquivos, é necessário utilizar um modo especial de permissões conhecido como "sticky bit". O sticky bit, quando aplicado a uma pasta, permite que apenas o dono de um arquivo possa apagá-lo, mesmo que outros usuários tenham permissões de escrita na pasta.
- O primeiro dígito (1) ativa o sticky bit, que é o que permite que apenas o proprietário do arquivo (e, claro, o root) possa excluir ou renomear os arquivos dentro da pasta.
- Os próximos três dígitos (777) definem as permissões para o dono, o grupo e outros, respectivamente, dando a todos permissão para ler, escrever e executar. Isso permite que todos os usuários criem novos arquivos na pasta.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo