Modificar a Propriedade de Diretórios com chown no Linux

CompTIABeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá a aplicação prática do comando chown para modificar a propriedade de diretórios no Linux. Dominar a propriedade de arquivos e diretórios é um aspecto fundamental da administração de sistemas Linux, crucial para gerenciar permissões e garantir o acesso seguro a recursos compartilhados. Este exercício prático guiará você pelo processo de alteração da propriedade de grupo de um diretório, uma tarefa comum na organização de projetos colaborativos.

Você começará configurando o ambiente necessário, o que inclui a criação de um novo grupo chamado research e a adição do seu usuário a ele. Após a configuração, você criará um diretório e examinará seus detalhes iniciais de propriedade. A parte central deste laboratório envolve o uso do comando chown para reatribuir o diretório ao grupo research. Para concluir, você usará o comando ls -l para verificar se a propriedade foi atualizada com sucesso, confirmando suas alterações.

Este é um Laboratório Guiado, que fornece instruções passo a passo para ajudar você a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 99%. Ele recebeu uma taxa de avaliação positiva de 99% dos alunos.

Preparar o Ambiente e Verificar a Participação no Grupo

Nesta etapa, você preparará o grupo de usuários necessário para os exercícios subsequentes. No Linux, a propriedade de um arquivo é definida por um usuário e um grupo. Isso permite um gerenciamento flexível de permissões. Criaremos um novo grupo chamado research e adicionaremos nosso usuário atual, labex, a este grupo. Isso nos permitirá, mais tarde, atribuir a propriedade de arquivos e diretórios a este grupo específico.

Primeiro, vamos criar o grupo research. Usaremos o comando groupadd. Como a criação de um grupo modifica arquivos de configuração do sistema, precisamos usar o sudo para executar o comando com privilégios administrativos.

Execute o seguinte comando no seu terminal:

sudo groupadd research

Este comando não produz nenhuma saída em caso de sucesso. Para verificar se o grupo foi criado, podemos procurá-lo no arquivo /etc/group. Este arquivo contém informações sobre todos os grupos do sistema. Usaremos o comando grep para encontrar a linha correspondente ao nosso novo grupo.

grep 'research' /etc/group

Você deve ver uma saída semelhante a esta, embora o ID do grupo (o número) possa ser diferente:

research:x:5003:

Agora que o grupo existe, o próximo passo é adicionar o usuário labex a ele. Usaremos o comando usermod, que significa "user modify" (modificar usuário). As opções -aG são importantes: -a significa anexar (append) e -G especifica o(s) grupo(s) suplementar(es). Sem o -a, você removeria o usuário de todos os outros grupos.

Execute este comando para adicionar o labex ao grupo research:

sudo usermod -aG research labex

Novamente, este comando não produzirá saída se for bem-sucedido. Vamos verificar a alteração checando o arquivo /etc/group mais uma vez.

grep 'research' /etc/group

A saída agora deve mostrar labex ao final da linha, indicando que o usuário é um membro do grupo.

research:x:5003:labex

Com o grupo research criado e o usuário labex atribuído a ele, nosso ambiente está devidamente configurado para as próximas etapas de gerenciamento de propriedade de arquivos e diretórios.

Criar um Diretório e Inspecionar sua Propriedade Inicial

Nesta etapa, você criará um novo diretório dentro da sua pasta de projeto e, em seguida, inspecionará suas configurações padrão de propriedade. Sempre que um novo arquivo ou diretório é criado no Linux, o sistema atribui a propriedade automaticamente. Normalmente, o proprietário é o usuário que o criou, e o grupo proprietário é o grupo primário desse usuário.

Seu diretório de trabalho atual é /home/labex/project. Criaremos um novo diretório aqui chamado RandD. O comando mkdir é usado para este propósito, que significa "make directory" (criar diretório).

Execute o seguinte comando para criar o diretório:

mkdir RandD

Agora que o diretório RandD foi criado, vamos examinar suas propriedades, especificamente sua propriedade. Podemos fazer isso usando o comando ls -l. A opção -l diz ao ls para usar um formato de "listagem longa", que fornece informações detalhadas sobre arquivos e diretórios.

Execute este comando no seu terminal:

ls -l

Você verá uma lista de arquivos e diretórios no seu local atual. Procure a linha correspondente ao RandD. A saída deve ser semelhante a esta:

drwxrwxr-x 2 labex labex 6 Jun 26 10:28 RandD

Vamos analisar a parte da propriedade nesta linha. A terceira coluna mostra o usuário proprietário, que é labex. A quarta coluna mostra o grupo proprietário, que também é labex. Isso confirma que, por padrão, o novo diretório pertence ao usuário que o criou (labex) e ao seu grupo primário (labex).

Na próxima etapa, você aprenderá como alterar essas configurações padrão de propriedade.

Alterar a Propriedade do Diretório Usando o Comando chown

Nesta etapa, você usará o comando chown para alterar a propriedade do diretório RandD. Esta é uma tarefa comum para administradores de sistemas ao gerenciar diretórios de projetos compartilhados. Nosso objetivo é manter o usuário proprietário como labex, mas alterar o grupo proprietário para o grupo research que criamos na primeira etapa. Isso permitirá que qualquer membro do grupo research colabore neste diretório, com base nas permissões definidas para o grupo.

O comando para alterar a propriedade é chown, que significa "change owner" (alterar proprietário). A sintaxe geral é chown [usuário]:[grupo] [arquivo/diretório].

Para alterar a propriedade do diretório RandD para o usuário labex e o grupo research, você executará o seguinte comando. Usamos sudo porque a modificação da propriedade de grupo, mesmo para um diretório que você possui, geralmente requer privilégios elevados.

Execute este comando no seu terminal, que está atualmente no diretório ~/project:

sudo chown labex:research RandD

Se o comando for bem-sucedido, ele não produzirá nenhuma saída. A alteração é aplicada silenciosamente.

Você alterou com sucesso a propriedade do diretório RandD. Na etapa final, você verificará essa alteração visualmente.

Verificar a Nova Propriedade do Diretório com ls -l

Nesta etapa, você confirmará que a alteração de propriedade feita na etapa anterior foi bem-sucedida. É uma prática crucial na administração de sistemas sempre verificar se seus comandos tiveram o efeito pretendido. Usaremos o mesmo comando ls -l de antes para inspecionar as propriedades do diretório.

Seu terminal ainda deve estar no diretório ~/project. Para ver os detalhes de propriedade atualizados para o diretório RandD, execute o comando ls -l novamente.

ls -l

Examine a linha de saída para o diretório RandD. Ela agora deve refletir o novo grupo proprietário. A saída será semelhante a esta:

drwxrwxr-x 2 labex research 6 Jun 26 10:28 RandD

Compare isso com a saída que você viu na Etapa 2. A terceira coluna, o usuário proprietário, ainda é labex. No entanto, a quarta coluna, o grupo proprietário, mudou de labex para research. Isso confirma que seu comando chown funcionou corretamente.

Você criou um diretório com sucesso, alterou sua propriedade de grupo para facilitar a colaboração e verificou a alteração.

Resumo

Neste laboratório, você aprendeu as etapas essenciais para gerenciar a propriedade de diretórios em um ambiente Linux. Você começou preparando as configurações necessárias de usuário e grupo, o que envolveu a criação de um novo grupo chamado research com o comando sudo groupadd. Em seguida, você adicionou o usuário atual, labex, a este novo grupo usando sudo usermod -aG e verificou essas alterações inspecionando o arquivo /etc/group.

Após configurar o ambiente, você criou um novo diretório e inspecionou sua propriedade padrão usando o comando ls -l. A habilidade central praticada foi o uso do comando chown para modificar a propriedade de grupo do diretório para o recém-criado grupo research. Por fim, você confirmou o sucesso da alteração executando ls -l novamente, que mostrou o proprietário de grupo atualizado para o diretório.