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 desmarcar no Adobe Photoshop

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:  Como silenciar rapidamente qualquer notificação no iPhone ou iPad

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.