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 exemplo
com 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.