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.

Saída do terminal Linux mostrando os IDs de grupo de um usuário e uma pesquisa no comando `getent` para o grupo de desenvolvedores.
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.

No terminal Linux, crie o grupo de desenvolvedores com o comando `groupadd` e confirme com `getent`.
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.

No terminal Linux, remova o grupo de contratados com o comando `groupdel` e verifique se ele ainda não resolve para o grupo.
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.

Terminal Linux usando usermod com a opção append para adicionar maya aos desenvolvedores e verificando com id
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.

Terminal Linux removendo maya do grupo de desenvolvedores com gpasswd e verificando seus grupos restantes
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:

sudo useradd -m -U maya
sudo passwd maya
id maya
getent passwd maya

-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.

Terminal Linux criando a conta maya com useradd, um diretório home e um grupo com o mesmo nome.
Crie uma conta normal com um diretório pessoal e um grupo principal definidos.
Terminal Linux: definindo uma senha para Maya e verificando a nova conta com ID.
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.

No terminal Linux, excluí a conta maya e seu diretório home com o comando `userdel -r` e, em seguida, verifiquei o banco de dados de contas.
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.

Para obter detalhes sobre as opções e o comportamento específico de cada distribuição, consulte os manuais do groupadd , groupdel , usermod , useradd , userdel , gpasswd e getent .

Deixar um comentário

Como recuperar partições perdidas e dados do disco rígido com segurança

Como recuperar partições perdidas e dados do disco rígido com segurança

Aprenda como recuperar partições e arquivos perdidos com o TestDisk e o PhotoRec. Proteja a unidade de origem, faça a verificação com segurança e salve os dados recuperados em outro disco.

Como ler códigos QR em um computador Linux

Como ler códigos QR em um computador Linux

Escaneie códigos QR no Linux com o CoBang usando uma webcam ou um arquivo de imagem. Veja as opções de instalação, etapas de configuração e correções para acesso à câmera via Flatpak.

Como alterar as configurações da webcam no Linux com o Cameractrls

Como alterar as configurações da webcam no Linux com o Cameractrls

Altere as configurações da webcam no Linux com o Cameractrls: ajuste a exposição, a cor, a redução de cintilação e outros controles compatíveis e, em seguida, verifique os modos de vídeo compatíveis.

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Instale o PhpStorm no Linux com o JetBrains Toolbox ou o arquivo tar.gz independente, além das opções Snap e Arch AUR. O Java já está incluído.

Como configurar dois painéis no XFCE 4

Como configurar dois painéis no XFCE 4

Crie um painel XFCE 4 separado para cada tela, atribua o segundo painel à saída correta, posicione-o e dimensione-o e adicione os atalhos e itens de status necessários.

Como instalar o Cisco Packet Tracer no Linux

Como instalar o Cisco Packet Tracer no Linux

Baixe o Cisco Packet Tracer 9.0.1 para Ubuntu 64 bits, instale o pacote DEB com o APT, aceite a licença no Terminal e faça login para iniciar um laboratório.

Como recortar uma imagem no Linux com o GIMP

Como recortar uma imagem no Linux com o GIMP

Remova o fundo de uma foto no Linux com o GIMP: trace o contorno do objeto, exclua o fundo selecionado, mantenha a transparência e exporte um PNG reutilizável.

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Crie uma imagem ISO de CD-ROM no Linux com o GNOME Disks ou o comando dd. Identifique a unidade óptica, monitore a cópia, verifique a imagem e saiba quando um disco danificado ou de áudio precisa de outra ferramenta.

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente no site oficial. Compare os pacotes para Windows, macOS e Linux, instale os arquivos de dados e inicie seu primeiro voo.

Aplicativo Google Tasks para desktop: como usá-lo no computador

Aplicativo Google Tasks para desktop: como usá-lo no computador

Abra o Google Tasks em um navegador, adicione um atalho do Chrome ou inicie o aplicativo automaticamente e gerencie suas tarefas agendadas pelo Agenda e pelo Gmail.