O administrador de um sistema operacional Linux Ubuntu Serv...

Próximas questões
Com base no mesmo assunto
Q2383160 Sistemas Operacionais
O administrador de um sistema operacional Linux Ubuntu Server precisa criar uma pasta de trabalho temporária para os usuários desse sistema, de modo que cada usuário possa, nessa pasta, criar novos arquivos e apenas apagar os seus próprios arquivos. Suponha que tal pasta foi criada com o nome tmp_folder e que os atributos de dono e de grupo dessa pasta estão respectivamente com o User Identification (UID) e Group Identification (GID) do usuário root.
Para atender ao requisito de segurança estabelecido para essa pasta, o administrador deve executar o seguinte comando 
Alternativas

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