Pagina inicial » como » Adicionar um usuário a um grupo (ou segundo grupo) no Linux

    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. Vamos percorrer todos os cenários para você.

    As contas de usuários podem ser atribuídas a um ou mais grupos no Linux. Você pode configurar permissões de arquivos 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

    Se você quiser criar um novo grupo no seu sistema, use o groupadd comando seguinte comando, substituindo new_group com o nome do grupo que você deseja criar. Você precisará usar o sudo com este comando também (ou, em distribuições Linux que não usam sudo, você precisará executar o su comando 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 exames com o nome do grupo ao qual você deseja adicionar o usuário eexampleusername  com o nome do usuário que você deseja adicionar.

    usermod -a -G examplegroup exampleusername

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

    usermod -a -G sudo geek

    Alterar o grupo principal de um usuário

    Embora uma conta de usuário possa fazer parte de vários grupos, um dos grupos é sempre o "grupo principal" 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 está atribuído, execute o usermod comando, substituindogrupo de exames  com o nome do grupo que você quer ser o principal e exampleusernamecom o nome da conta do usuário.

    usermod -g nome do grupo nome de usuário

    Note o -g Aqui. Quando você usa um g minúsculo, você atribui um grupo primário. Quando você usa uma maiúscula -G , como acima, você atribui um novo grupo secundário.

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

    Para ver os grupos aos quais a conta de 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 identidade  comando em vez disso:

    identidade

    Para ver os grupos aos quais outra conta de usuário está atribuída, execute o grupos comando 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 identidade comando e especificando um nome de usuário.

    id exampleusername

    O primeiro grupo no grupos lista ou o grupo mostrado depois de “gid =” no identidade list é o grupo principal da conta do usuário. Os outros grupos são os grupos secundários. Então, na captura de tela abaixo, o grupo primário da conta de usuário é exemplo.

    Criar um novo usuário e atribuir um grupo em um comando

    Às vezes, você pode querer 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 de 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 só vez, separando a lista com uma vírgula.

    usermod -a -G group1, group2, group3 exampleusername

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

    usermod -a -G ftp, sudo, exemplo geek

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

    Visualizar 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. Então, na imagem 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.