Adicionar um usuário a um grupo (ou segundo grupo) no Linux

Alterar o grupo ao qual um usuário está associado é uma tarefa bastante fácil, mas nem todo mundo conhece os comandos, especialmente para adicionar um usuário a um grupo secundário. Examinaremos todos os cenários para você.

As contas de usuário podem ser atribuídas a um ou mais grupos no Linux. Você pode configurar permissões de arquivo  e outros privilégios por grupo. Por exemplo, no Ubuntu, apenas os usuários do grupo sudo podem usar o sudocomando para obter permissões elevadas.

Adicionar um Novo Grupo

RELACIONADOS: Qual é a diferença entre Sudo e Su no Linux?

Se você deseja criar um novo grupo em seu sistema, use o groupadd seguinte comando, substituindo new_group pelo nome do grupo que você deseja criar. Você precisará usar sudo com este comando também (ou, em distribuições Linux que não usam sudo, você precisará executar o  su comando sozinho para obter permissões elevadas antes de executar o comando).

sudo groupadd mynewgroup

Adicionar uma conta de usuário existente a um grupo

Para adicionar uma conta de usuário existente a um grupo em seu sistema, use o usermod comando, substituindo examplegrouppelo nome do grupo ao qual deseja adicionar o usuário e exampleusername  pelo nome do usuário que deseja adicionar.

usermod -a -G examplegroup exampleusername

Por exemplo, para adicionar o usuário geekao grupo sudo, use o seguinte comando:

usermod -a -G sudo geek

Alterar o grupo primário de um usuário

Embora uma conta de usuário possa fazer parte de vários grupos, um dos grupos é sempre o “grupo primário” e os outros são “grupos secundários”. O processo de login do usuário e os arquivos e pastas criados pelo usuário serão atribuídos ao grupo primário.

Recomendado:  Como usar o Plex Media Server sem acesso à Internet

Para alterar o grupo principal ao qual um usuário é atribuído, execute o usermod comando, substituindo examplegroup  pelo nome do grupo que você deseja que seja o principal e exampleusernamepelo nome da conta do usuário.

usermod -g groupname nome de usuário

Observe o -gaqui. Ao usar um g minúsculo, você atribui um grupo primário. Ao usar letras maiúsculas -G, como acima, você atribui um novo grupo secundário.

Ver os grupos aos quais uma conta de usuário está atribuída

Para visualizar os grupos aos quais a conta de usuário atual está atribuída, execute o groups  comando. Você verá uma lista de grupos.

grupos

Para visualizar os IDs numéricos associados a cada grupo, execute o id  comando:

Eu iria

Para visualizar os grupos aos quais outra conta de usuário está atribuída, execute o groups comando e especifique o nome da conta de usuário.

grupos exampleusername

Você também pode ver os IDs numéricos associados a cada grupo, executando o id comando e especificando um nome de usuário.

id exampleusername

O primeiro grupo na groupslista ou o grupo mostrado após “gid =” na idlista é o grupo primário da conta do usuário. Os outros grupos são os grupos secundários. Portanto, na captura de tela abaixo, o grupo principal da conta do usuário é example.

Crie um novo usuário e atribua um grupo em um comando

Às vezes, você pode desejar criar uma nova conta de usuário que tenha acesso a um recurso ou diretório específico, como um novo usuário de FTP. Você pode especificar os grupos aos quais uma conta de usuário será atribuída ao criar a conta de usuário com o useradd comando, assim:

useradd -G examplegroup exampleusername

Por exemplo, para criar uma nova conta de usuário chamada jsmith e atribuir essa conta ao grupo ftp, você executaria:

useradd -G ftp jsmith

Você vai querer atribuir uma senha para esse usuário depois, é claro:

passwd jsmith

Adicionar um usuário a vários grupos

Ao atribuir os grupos secundários a uma conta de usuário, você pode atribuir facilmente vários grupos de uma vez, separando a lista com uma vírgula.

usermod -a -G group1, group2, group3 exampleusername

Por exemplo, para adicionar o usuário denominado geek aos grupos ftp, sudo e example, você executaria:

usermod -a -G ftp, sudo, exemplo geek

Você pode especificar quantos grupos desejar – apenas separe-os com uma vírgula.

Recomendado:  As melhores CPUs em 2023

Ver todos os grupos no sistema

Se você quiser ver uma lista de todos os grupos em seu sistema, você pode usar o getent comando:

grupo getent

Essa saída também mostrará quais contas de usuário são membros de quais grupos. Portanto, na captura de tela abaixo, podemos ver que as contas de usuário syslog e chris são membros do grupo adm.

Isso deve cobrir tudo que você precisa saber sobre como adicionar usuários a grupos no Linux.