Quando você se depara com um problema com as permissões de arquivo no Linux, muitas vezes a fonte de sua frustração terá algo a ver com as configurações relativas ao proprietário ou grupo do arquivo. É praticamente inevitável que, se você usa o Linux regularmente, em um ponto ou outro, você terá que alterar o proprietário ou a configuração de grupo de um arquivo ou diretório para corrigir um problema.
Neste artigo, vamos desmistificar os conceitos de proprietários e grupos de arquivos do Linux e mostrar como eles afetam quem pode acessar e manipular os dados em seu sistema.
Como encontrar o proprietário e o grupo de um arquivo no Linux
Na linha de comando do Linux, você pode visualizar as configurações de permissão do proprietário e do grupo usando o ls -l (que é um traço com um L minúsculo). O -eu switch irá formatar a listagem em colunas que fornecem mais detalhes sobre seus arquivos do que o comando ls padrão saída.
A primeira coluna mostra o tipo de arquivo e suas configurações de permissão. A segunda coluna mostra o número de links para o arquivo (geralmente 1). O terceiro e o quarto mostram o proprietário e o grupo, respectivamente. Eles são frequentemente (mas nem sempre) os mesmos.
As configurações exibidas na primeira coluna representam os bits que determinam as permissões de arquivo no Linux. O primeiro caractere representa o tipo de arquivo. Por exemplo, um "-" indica um arquivo regular e um "d" representa um diretório. Os três bits a seguir (destacados acima) representam as permissões do proprietário do arquivo—r para ler, C para escrever, e x para executar.
Qualquer permissão que não estiver habilitada será exibida como um traço. Então, na terceira coluna da listagem de diretórios, você vê o usuário que possui o arquivo.
O segundo conjunto de três bits nessa primeira coluna (destacado acima) representa as permissões para o grupo que tem acesso a este arquivo. Eles funcionam da mesma forma que acima. Eles serão um traço ou um de r, w e x.
Como alterar o proprietário de um arquivo no Linux
Com a maioria das distribuições Linux, você precisará ser o usuário root ou um usuário com privilégios administrativos (ou seja, você pode usar sudo) para alterar o proprietário de um arquivo ou diretório.
Dar a propriedade de um arquivo ou diretório a qualquer usuário dará a esse usuário total liberdade para fazer o que quiser com o arquivo. Eles poderão lê-lo, modificá-lo, excluí-lo e alterar as permissões que determinam o que outros usuários do sistema podem fazer com ele.
Para alterar o proprietário de um arquivo ou diretório, use o chown comando com o seguinte formato:
sudo chown
Alterar o proprietário de um arquivo não afetará as configurações do grupo ou as permissões desse arquivo.
Como alterar a configuração de grupo de um arquivo no Linux
Se você for o proprietário de um arquivo, poderá alterar suas configurações de grupo para qualquer grupo existente. Se você não for o proprietário, precisará de privilégios de root ou sudo.
Para alterar o acesso do grupo a um arquivo ou diretório, use o chgrp comando com o seguinte formato:
chgrp
Isso dará a todos os membros do grupo escolhido acesso ao arquivo ou diretório de acordo com as configurações de permissão de grupo do item.
Como alterar o proprietário e o grupo de um arquivo ao mesmo tempo
Se você precisar modificar as configurações de proprietário e grupo de um arquivo ou diretório, poderá fazê-lo com um único comando. Como envolve a alteração do proprietário, você precisará ter privilégios de superusuário.
Para isso, use o chown comando como acima, mas especifique o novo proprietário e o novo grupo separados por dois pontos, sem espaços.
sudo chown :
Como criar um grupo usando o terminal Linux
Os grupos permitem que você atribua privilégios de acesso a vários usuários de maneira rápida e fácil. Os usuários em um sistema Linux podem ser membros de mais de um grupo por vez. Você precisará ser o usuário root ou ter privilégios sudo para criar grupos.
Para adicionar um novo grupo ao sistema, use o adicionar grupo comando.
sudo groupadd
Para certificar-se de que seu grupo foi criado, você pode usar o getent comando para listar todos os grupos ou combiná-lo com grep procurar um grupo específico.
grupo getent
grupo getent | grep
Se a saída do comando mostrar o nome do grupo que você estava tentando criar, isso indica que ele foi criado com sucesso e você pode adicionar usuários a ele. Você também pode dar uma olhada nosso guia para gerenciar grupos no Linux para obter informações mais detalhadas sobre como configurar novos grupos.
Como adicionar um usuário a um grupo no Linux
A adição de um usuário a um grupo é realizada com o usermod comando. Novamente, você precisará de privilégios de superusuário e tanto o usuário quanto o grupo já devem existir. O comando a seguir adicionará um usuário a um grupo:
sudo usermod -a -G
O -uma switch no comando acima significa acrescentar e é importante. Se você adicionar um usuário a um grupo sem usar o -uma sinalizador, o usuário será removido de quaisquer outros grupos dos quais já faça parte. O -G sinalizador significa que você deseja adicionar o usuário ao nome do grupo após a troca.
Como remover um usuário de um grupo
A remoção de um usuário de um grupo é feita com o gpasswd comando. Digite o comando (usando sudo) no formato a seguir.
sudo gpasswd -d
Isso excluirá o usuário especificado do grupo especificado, deixando intactas quaisquer outras associações de grupo.
Como remover um grupo usando o terminal Linux
Por fim, a última coisa que você precisa saber para gerenciar grupos em seu sistema é remover um grupo. Primeiro, é importante observar que um grupo deve estar vazio. Se o grupo que você deseja remover for pequeno, você pode usar o comando acima para remover manualmente cada membro.
Se o grupo tiver mais do que apenas um punhado de membros e você precisar removê-los antes de excluir o grupo, poderá removê-los todos de uma vez com o mems de grupo comando. Digite o comando com o seguinte formato para remover todos os usuários de um grupo específico:
sudo groupmems -p -g
Depois que todos os membros forem removidos do grupo, você poderá excluir o grupo do sistema com o groupdel comando, como segue.
sudo groupdel
Grupos de usuários do Linux oferecem maior controle
Com os comandos acima, você poderá gerenciar as configurações de acesso de proprietário e grupo para qualquer arquivo ou diretório em seu sistema Linux.
Se você, ou um usuário em seu sistema, está tendo problemas para acessar algo, certificar-se de que as permissões do proprietário e do grupo estejam configuradas corretamente geralmente é um bom primeiro passo para encontrar a solução.
Para iniciantes que não gostam de brincar com a linha de comando com muita frequência, veja como alterar as permissões de arquivo usando desktops gráficos do Linux.
Leia a seguir
- Linux
- Gerenciamento de arquivos
- Comandos Linux
- Linux elementar
- Grupos de usuários
JT é um veterano da indústria de tecnologia com mais de 25 anos de experiência. Do suporte técnico à programação e administração do sistema, ele fez tudo. Ele gosta particularmente de ensinar aos novos usuários a liberdade e o poder do Linux.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar