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 instalar o tema Paper GTK no Linux

Como instalar o tema Paper GTK no Linux

Instale o tema Paper GTK a partir de repositórios Linux compatíveis, habilite-o para aplicativos GTK no GNOME Tweaks e veja o que o tema legado pode e não pode alterar.

Como instalar e configurar o SABnzbd no Linux

Como instalar e configurar o SABnzbd no Linux

Instale o SABnzbd no Ubuntu ou Debian, ou execute-o em um contêiner Docker em outro host Linux. Em seguida, abra a interface web e configure seu provedor e as pastas de download.

Como gravar a saída de áudio dos alto-falantes no Linux com o Audacity

Como gravar a saída de áudio dos alto-falantes no Linux com o Audacity

Capture o áudio da área de trabalho Linux no Audacity direcionando o fluxo de gravação para a fonte de monitor do seu dispositivo de saída. Siga os passos do PulseAudio e do PipeWire, dicas de exportação e correções para faixas silenciosas.

Como usar o Dropbox no Linux: Instale e sincronize seus arquivos

Como usar o Dropbox no Linux: Instale e sincronize seus arquivos

Instale o Dropbox no Linux a partir do pacote oficial, faça login, sincronize uma pasta local, gerencie a sincronização seletiva e verifique o status pela linha de comando.

Como instalar o Inkscape no Linux: Ubuntu, Fedora, Arch e outras distribuições

Como instalar o Inkscape no Linux: Ubuntu, Fedora, Arch e outras distribuições

Instale o Inkscape a partir dos repositórios da sua distribuição Linux, do PPA estável do Ubuntu, do Snap ou do Flathub, utilizando os comandos e notas atuais para escolher a origem do pacote.

Como instalar o PulseEffects no Linux com o Easy Effects

Como instalar o PulseEffects no Linux com o Easy Effects

O PulseEffects agora é Easy Effects. Instale o equalizador baseado em PipeWire com apt, DNF, Pacman ou Flatpak, direcione o áudio e salve as configurações.

Como encontrar e remover arquivos duplicados no Linux com o FSlint

Como encontrar e remover arquivos duplicados no Linux com o FSlint

Use o FSlint para analisar pastas selecionadas do Linux, verificar grupos duplicados e excluir arquivos redundantes com segurança, ou aprenda quando a fusão de links físicos é apropriada.

Como instalar e configurar o Plex no OpenMediaVault com o Compose.

Como instalar e configurar o Plex no OpenMediaVault com o Compose.

O antigo plugin OpenMediaVault para Plex foi arquivado. Configure o Plex no OMV 8 com OMV-Extras, o plugin Compose, armazenamento persistente e o contêiner oficial do Plex.

Como encontrar vírus no Linux pela linha de comando

Como encontrar vírus no Linux pela linha de comando

Aprenda como instalar o ClamAV, atualizar suas assinaturas, verificar arquivos e pastas do Linux recursivamente e revisar as detecções sem excluir arquivos automaticamente.

Como limpar e acelerar o Ubuntu com segurança

Como limpar e acelerar o Ubuntu com segurança

Limpe e acelere o Ubuntu com a limpeza segura do APT, verificações de armazenamento e controles de inicialização que ajudam a liberar espaço e solucionar problemas de lentidão na área de trabalho.