15Jul
As contas de usuário 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 no grupo sudo podem usar o comando sudo para obter permissões elevadas.
Crie um novo grupo
Se você quiser criar um novo grupo no seu sistema, use o comando seguinte do comando groupadd, substituindo o grupo novo pelo nome do grupo que deseja criar. Você também precisará usar sudo com este comando( ou, nas distribuições do Linux que não usam o sudo, você precisará executar o comando su por conta própria para obter permissões elevadas antes de executar o comando).
sudo groupadd mynewgroupAdicione 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 comando usermod, substituindo o grupo de exemplo pelo nome do grupo que deseja adicionar ao usuário e o nome do usuário com oNome do usuário que deseja adicionar.
usermod -a -G examplegroup exampleusernamePor exemplo, para adicionar o geek do usuário ao grupo sudo, use o seguinte comando:
usermod -a -G sudo geekAltere o Grupo Primário do Usuário
Enquanto uma conta de usuário pode ser parte deGrupos múltiplos, 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.
Para alterar o grupo primário ao qual um usuário está designado, execute o comando usermod, substituindo o grupo de exemplo pelo nome do grupo que deseja ser o nome principal e exampleusername com o nome da conta de usuário.
usermod -g nome do grupo nome de usuárioObserve o -g aqui. Quando você usa um min minúsculo, você atribui um grupo primário. Quando você usa uma maiúscula -G, como acima, você atribui um novo grupo secundário.
Ver os Grupos que uma Conta de Usuário é Atribuída a
Para visualizar os grupos aos quais a conta de usuário atual está atribuída, execute o comando de grupos. Você verá uma lista de grupos.
gruposPara visualizar as identificações numéricas associadas a cada grupo, execute o comando id em vez disso:
idPara visualizar os grupos, outra conta de usuário é atribuída, execute o comando de grupos e especifique o nome da conta de usuário. Grupos
exampleusernameVocê também pode visualizar os IDs numéricos associados a cada grupo, executando o comando id e especificando um nome de usuário.
id exampleusernameO primeiro grupo na lista de grupos ou o grupo mostrado após "gid =" na lista de ID é o grupo principal da conta de usuário. Os outros grupos são os grupos secundários. Então, na captura de tela abaixo, o grupo principal da conta de usuário é um exemplo.
Crie um novo usuário e atribua um grupo em um comando
Algumas vezes você quer criar uma nova conta de usuário que tenha acesso a um recurso ou diretório particular, como um novo usuário de FTP.Você pode especificar os grupos em que uma conta de usuário será atribuída ao criar a conta do usuário com o comando useradd, assim:
useradd -G examplegroup exampleusername exemploPor exemplo, para criar uma nova conta de usuário chamada jsmith e atribuir essa conta ao ftpgrupo, você executou:
useradd -G ftp jsmithVocê quererá atribuir uma senha para esse usuário depois, é claro:
passwd jsmithAdicionar um Usuário a Múltiplos Grupos
Ao atribuir os grupos secundários a uma conta de usuário, você pode facilmente atribuir vários grupos ao mesmo tempo separando a lista com uma vírgula.
usermod -a -G group1, group2, group3 exampleusernamePor exemplo, para adicionar o usuário chamado geek aos grupos ftp, sudo e exemplo, você executaria:
usermod -a -G ftp, sudo, exemplo geekVocê pode especificar tantos grupos quanto quiser - basta separá-los todos com uma vírgula.
Veja todos os grupos no sistema
Se você quiser visualizar uma lista de todos os grupos em seu sistema, você pode usar o comando getent:
grupo de recebimentoEsta saída também mostrará quais contas de usuários são membros de quais grupos. Então, 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 o que você precisa saber sobre como adicionar usuários a grupos no Linux.