Início
» LINUX
»
Como gerenciar usuários e grupos do Linux a partir do terminal
Como gerenciar usuários e grupos do Linux a partir do terminal
Use as ferramentas de gerenciamento de contas do Linux para criar usuários, organizar permissões com grupos e remover o acesso quando não for mais necessário. Os comandos abaixo funcionam em muitas distribuições que usam os utilitários Shadow padrão. Execute-os com `sudo` sudo; se o seu sistema não usa `sudo`, torne-se root com `sudo` su -e omita `--root` sudode cada comando. Exemplos: use maya`--user` como nome de usuário e developers`--group` como grupo.
Verifique primeiro os grupos do usuário.
Um usuário possui um grupo principal e também pode pertencer a grupos suplementares. Os grupos permitem conceder acesso compartilhado a arquivos ou serviços sem alterar o proprietário de cada arquivo. Antes de editar uma conta, verifique seus IDs e associações atuais:
id maya
groups maya
getent group developers
idExibe IDs de usuários e grupos; groupslista os nomes dos membros. getentConsulta o banco de dados de grupos configurado, incluindo diretórios de rede quando configurados, sendo, portanto, mais confiável do que pesquisar apenas /etc/grouppelo diretório raiz. Esses comandos locais não administram contas gerenciadas por diretório; atualize-as por meio do seu serviço de identidade.
Verifique as associações atuais de um usuário e confirme se o grupo existe.
Criar ou remover um grupo
Crie um grupo passando o nome do grupo para groupadd:
sudo groupadd developers
getent group developers
Execute groupadduma vez por grupo. Uma lista separada por vírgulas não é uma forma de criar vários grupos; ela é aceita por outros comandos, como a -Gopção para atribuir um usuário a vários grupos. Os nomes dos grupos devem seguir as regras de nomenclatura da sua distribuição.
Crie um grupo e, em seguida, procure-o pelo nome.
Remova um grupo não utilizado com ` sudo groupdel oldgroup. Primeiro, confirme se nenhum usuário o possui como grupo primário; mova esses usuários para um grupo apropriado antes de tentar novamente. Verifique também se há arquivos pertencentes ao grupo. Excluir o grupo não altera a propriedade dos arquivos, e eles podem exibir apenas um ID de grupo numérico. Evite opções de forçar que ignorem essas verificações.
Remova um grupo somente após verificar as dependências de grupo primário e de propriedade de arquivos.
Adicionar ou remover um usuário de um grupo
Para adicionar um usuário existente a um grupo suplementar, mantendo suas outras associações, use ` usermodwith` -ae `with` -G:
sudo usermod -aG developers maya
id maya
O -aparâmetro “anexar” significa “acrescentar”. Sem ele, -Ga lista de grupos suplementares é substituída e o acesso existente pode ser removido. Verifique com o id mayaparâmetro `--help`. O usuário precisa iniciar uma nova sessão de login para que a alteração seja aplicada; os processos em execução mantêm suas credenciais de grupo atuais.
Adicione o novo grupo e, em seguida, verifique a lista completa de membros.
Para remover um usuário de um grupo suplementar sem substituir os demais grupos a ele associados, utilize:
sudo gpasswd -d maya developers
id maya
Para remover um acesso confidencial, encerre as sessões ativas do usuário ou reinicie os serviços afetados; os processos existentes podem manter a lista de grupos antiga.
Remova apenas as assinaturas selecionadas e confirme as que permanecem.
Criar uma conta de usuário
Em sistemas com o Shadow instalado useradd, o seguinte comando cria um diretório inicial e um grupo primário com o mesmo nome:
-mCria o diretório inicial e -Usolicita um grupo primário com o mesmo nome. Você pode adicionar -s /path/to/shellse precisar de um shell específico instalado. passwdSolicita uma senha sem exibir os caracteres. Algumas distribuições fornecem um addusercomando interativo; consulte a documentação local se uma opção não estiver disponível.
Crie uma conta normal com um diretório pessoal e um grupo principal definidos.Defina uma senha interativamente e verifique os IDs da conta.
Exclua um usuário com segurança.
Antes de remover uma conta, confirme o proprietário, salve arquivos ou e-mails importantes, interrompa serviços ou tarefas agendadas em execução com esse usuário e peça para ele sair da conta. Nunca exclua a conta que você está usando no momento.
Para remover a entrada da conta, mas manter seu diretório inicial, execute:
sudo userdel maya
Para remover também o diretório inicial e a fila de e-mails configurada, use -r:
sudo userdel -r maya
getent passwd maya
Com o comando -r`sudo`, o diretório inicial e a pasta de e-mails são excluídos; arquivos em outros locais não são removidos automaticamente. Faça backup dos dados necessários primeiro e, em seguida, procure por arquivos remanescentes pertencentes à conta. Evite o comando ` -fsudo`, que ignora verificações de segurança e pode causar inconsistências.
A opção -r remove o diretório inicial, portanto, confirme os backups antes de usá-la.
Solução rápida de problemas
“Permissão negada”: use sudose autorizado ou mude para o usuário root.
O nome já existe: verifique com getent group nameou getent passwd name.
O acesso não foi alterado: inicie uma nova sessão de login e confirme se o aplicativo usa identidade centralizada.