Como gerenciar grupos de usuários com Groupadd no Linux

O gerenciamento de usuários é bastante simples se você estiver executando o Linux em seu computador pessoal. Mas, para quem tem um servidor com milhares de usuários, o gerenciamento se torna um problema sério que deve ser cuidado.

Felizmente, os sistemas operacionais baseados em Linux fornecem uma maneira de controlar e gerenciar usuários em seu sistema. Você pode criar grupos e adicionar usuários a eles. Então, em vez de atribuir permissões a cada usuário no sistema, você pode autorizar facilmente grupos de usuários, fornecendo-lhes privilégios associados ao fluxo de trabalho do sistema.

Criar grupos de usuários no Linux

O Linux vem com um comando padrão para a criação de grupos de usuários. Você pode usar o comando groupadd para adicionar novos grupos ao seu sistema. A sintaxe básica do comando é:

 groupadd [options] groupname

Para criar um novo grupo de usuários 'escritores':

 groupadd writers

Executar o comando mencionado acima adicionará uma nova entrada aos arquivos / etc / group e / etc / gshadow em seu sistema. Você pode verificar a nova entrada de grupo nos arquivos digitando cat / etc / group e cat / etc / gshadow em seu terminal.

Observe que apenas usuários com permissões administrativas podem criar grupos de usuários. Não se esqueça de mudar para superusuário antes de executar o comando groupadd.

Se você tentar criar um grupo com um nome que já existe, verá um erro que informa:

 groupadd: group 'writers' already exists

No entanto, você pode descartar o erro usando o sinalizador -f ou –force com o comando.

 groupadd --force writers
groupadd -f writers

Criar grupos de usuários com GID exclusivo

Quando você cria um novo grupo de usuários, o sistema automaticamente atribui a ele um ID de grupo ou GID. Se quiser que seu grupo tenha um ID de grupo específico, você pode fazer isso usando o sinalizador -g ou –gid .

 groupadd -g 600 writers
groupadd --gid 600 writers

Se você tentar atribuir um ID de grupo que já foi usado, o seguinte erro ocorrerá.

 groupadd: GID '600' already exists

Embora não seja recomendado, você pode adicionar o sinalizador -o ou –non-unique para forçar a atribuição do ID do grupo.

 groupadd -o -g 600 writers

Criar grupos de usuários com uma senha

Embora você possa adicionar uma senha aos seus grupos, eles não são úteis para o usuário. O sinalizador -p permite que você especifique uma senha para seu grupo de usuários.

 groupadd -p secretpassword writers

Relacionado: Como alterar sua senha no Linux

Criar grupos de sistema no Linux

Há uma pequena diferença entre grupos de sistema e grupos regulares. Os grupos de sistemas são grupos especiais que incluem os usuários responsáveis ​​pela execução de operações do sistema, como backup e manutenção.

Use o sinalizador -r ou –system para criar um grupo de sistema no Linux:

 groupadd -r hardwareteam
groupadd --system hardwareteam

Obter lista de membros em um grupo de usuários

Para saber quantos membros fazem parte de um grupo específico, você pode usar o comando getent de seu terminal. O seguinte comando exibirá uma lista de todos os membros presentes no grupo de 'escritores':

 getent group writers

Adicionar usuários a grupos

Agora que você criou um grupo de usuários em seu sistema, é hora de adicionar alguns usuários a ele. Usermod é um utilitário de linha de comando poderoso, pois contém várias opções associadas ao gerenciamento e moderação de usuários. Ele também permite que você adicione usuários ao seu grupo facilmente. A sintaxe básica do comando é:

 usermod [options] groupname username

Adicionar um usuário existente a grupos

Se você deseja adicionar um usuário existente ao seu grupo, os sinalizadores -a e -G são o que você precisa. O sinalizador -G significa grupos, enquanto -a significa anexar, adicionar ou adicionar.

 usermod -a -G writers randomuser

Você também pode adicionar um usuário a vários grupos. Tudo o que você precisa fazer é inserir os nomes dos grupos separados por vírgula.

 usermod -a -G writers,admin,owner randomuser

Adicionar um novo usuário a um grupo

Você pode usar o comando useradd quando quiser adicionar um novo usuário ao sistema Linux . Useradd fornece uma maneira de atribuir um grupo ao usuário no momento de sua criação. O sinalizador -G permite que você especifique um grupo para o usuário.

 useradd -G writers randomuser

Adicionar um usuário a vários grupos também é fácil. Basta passar os nomes dos grupos separados por vírgula no comando padrão.

 useradd -G writers,admin,owner randomuser

Remover usuários de um grupo

Você também pode remover usuários de um grupo usando usermod . Lembre-se de que, em um sistema Linux, vários grupos podem ser atribuídos a um usuário. Um desses grupos é declarado como grupo Primário, enquanto outros são denominados grupos secundários.

Se você estiver tentando remover um usuário de um grupo, certifique-se de que ele tenha pelo menos um grupo primário após a remoção. Por exemplo, o usuário 'aleatório' faz parte dos grupos admin, writer, and editors; onde admin é o grupo primário e o resto são grupos secundários.

Você só pode remover o usuário dos escritores e editores do grupo. E para fazer isso, você deve passar o nome do grupo do qual deseja que o usuário permaneça membro. Isso significa que, para remover o usuário 'aleatório' dos editores do grupo, o seguinte comando é usado:

 usermod -G writers random

Observe que tudo o que você precisa fazer é remover o sinalizador de acréscimo (-a) do comando que você usa para adicionar um usuário a um grupo.

Excluir grupos no Linux

Quando você não quiser mais manter um grupo de usuários em seu sistema, poderá excluí-lo usando o comando groupdel . A sintaxe do comando é:

 groupdel [options] groupname

Para excluir o grupo de usuários 'escritores':

 groupdel writers

Se você tentar remover um grupo que não existe, receberá uma mensagem de erro informando:

 groupdel: group 'writers' does not exist

Gerenciando grupos de usuários no Linux

O gerenciamento de usuários pode ser difícil se você não tiver conhecimento dos comandos do Linux que precisa usar. Torna-se muito fácil quando você conhece os comandos de entrada e saída relacionados à moderação e gerenciamento.

Os administradores de servidor devem tentar usar distribuições Linux adequadas às suas necessidades. Dessa forma, eles obterão todas as ferramentas e utilitários necessários para o gerenciamento do servidor imediatamente.