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 usuários do grupo sudo podem usar o sudo comando para obter permissões elevadas.

Adicionar um Novo Grupo

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

Se você deseja criar um novo grupo em seu sistema, use o groupadd comando após o 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 osu por conta própria 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 grupo de exemplos com o nome do grupo ao qual deseja adicionar o usuário eexemplo de nome de usuário com o nome do usuário que você deseja adicionar.

usermod -a -G examplegroup exampleusername

Por exemplo, para adicionar o usuário geek para o 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 que o usuário cria serão atribuídos ao grupo principal.

Para alterar o grupo principal ao qual um usuário é atribuído, execute o usermod comando, substituindogrupo de exemplos com o nome do grupo que você deseja que seja o principal e nome de usuário de exemplocom o nome da conta do usuário.

usermod -g groupname nome de usuário

Note o -g aqui. Ao usar um g minúsculo, você atribui um grupo principal. Quando você usa uma letra maiúscula -G , como acima, você atribui um novo grupo secundário.

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

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

grupos

Para visualizar os IDs numéricos associados a cada grupo, execute o eu ia em vez disso:

eu ia

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

grupos exampleusername

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

id exampleusername

O primeiro grupo do grupos lista ou o grupo mostrado após “gid =” no eu ia list é o grupo principal 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 é exemplo.

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 determinado recurso ou diretório, 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 facilmente atribuir 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.

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 abranger tudo o que você precisa saber sobre como adicionar usuários a grupos no Linux.


$config[zx-auto] not found$config[zx-overlay] not found