Gerenciar Permissões de Arquivos

Red Hat Enterprise LinuxBeginner
Pratique Agora

Introdução

Nos sistemas Linux, as permissões de arquivos são fundamentais para controlar o acesso a arquivos e diretórios. Este desafio testará sua habilidade em manipular permissões de arquivos usando o comando chmod, que é uma competência indispensável para administradores de sistema e usuários de Linux.

Ambiente

O LabEx utiliza a Red Hat Universal Base Image 9 (UBI9) para simular o ambiente do exame. Embora possa não ser idêntico ao ambiente real do exame RHCSA, ele oferece uma representação fiel das tarefas que você encontrará.

Existem dois usuários no ambiente:

  • labex: Um usuário padrão com privilégios de sudo, senha: labex.
  • root: O administrador do sistema, senha: redhat.

O desafio apresenta questões reais de exame, acompanhadas de explicações, requisitos e scripts de verificação automatizados para ajudar você a confirmar a conclusão da tarefa. Ele simula de forma eficaz as áreas de conhecimento cobertas no exame RHCSA.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) pois você deve tentar concluir a tarefa de forma independente, em vez de seguir passos de aprendizado. Desafios costumam ser um pouco mais complexos. Se encontrar dificuldades, você pode discutir com o Labby ou verificar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 94%. Recebeu uma taxa de avaliações positivas de 100% dos alunos.

Criar e Modificar Permissões de Arquivos

Tarefas

  1. Crie um novo arquivo chamado perm_file1 no diretório /home/labex.
  2. Defina permissões iniciais de leitura para o proprietário, grupo e outros.
  3. Adicione permissão de execução para o proprietário e permissões de gravação para o grupo e outros.
  4. Revogue o bit de gravação de outros (público).
  5. Atribua bits de leitura, gravação e execução para todas as três categorias de usuários simultaneamente.
  6. Revogue a permissão de gravação do grupo proprietário e revogue os bits de gravação e execução de outros (público).

Requisitos

  • Todas as operações devem ser realizadas no diretório /home/labex.
  • Use o comando touch para criar o arquivo.
  • Use o comando chmod tanto com notação simbólica quanto octal para modificar as permissões conforme segue:
    1. Inicialmente, defina as permissões como apenas leitura (444) para todas as categorias de usuários.
    2. Use a notação simbólica para todas as alterações de permissão subsequentes.
    3. As permissões finais para o perm_file1 devem ser:
      • Proprietário: leitura, gravação e execução (rwx)
      • Grupo: leitura e execução (r-x)
      • Outros: apenas leitura (r--)

Exemplo

Após concluir todas as tarefas, ao executar ls -l perm_file1, a saída deve ser semelhante a esta:

-rwxr-xr-- 1 labex labex 0 Aug 28 07:14 perm_file1
✨ Verificar Solução e Praticar

Resumo

Neste desafio, você aprendeu como gerenciar permissões de arquivos no Linux usando o comando chmod. Você praticou a criação de um arquivo e a modificação de suas permissões utilizando tanto a notação simbólica quanto a octal. Esta habilidade é crucial para a administração de sistemas e para manter a segurança adequada em ambientes Linux. Ao concluir este desafio, você demonstrou sua capacidade de definir permissões específicas para diferentes categorias de usuários (proprietário, grupo e outros) e compreendeu como adicionar ou remover bits de permissão individuais conforme necessário.

Os aspectos principais deste desafio incluíram:

  1. Criação de um arquivo usando o comando touch.
  2. Uso do chmod com notação octal (444) para definir permissões iniciais.
  3. Uso do chmod com notação simbólica para adicionar e remover permissões específicas.
  4. Compreensão de como modificar permissões para proprietário, grupo e outros separadamente.
  5. Alcance de um estado final de permissão específico através de uma série de comandos chmod.

Este desafio reforça a importância do gerenciamento preciso de permissões em sistemas Linux e fornece experiência prática no uso eficaz do comando chmod.