Como adiciono um usuário a vários grupos no Ubuntu?

Respostas:

130

O utilitário é usermode é usado como:

usermod -a -G group1,group2 username

Onde usernameestá o usuário que você deseja modificar group1e quais group2são os novos grupos aos quais você deseja ingressar. A execução do comando sem o -aargumento removerá esse usuário de todos os grupos, exceto group1 e group2.

Para verificar a associação de um grupo de usuários, use o groupscomando:

groups username
quackingduck
fonte
24
usermod -a -G group1,group2,group3 username
sysrqb
fonte
8

Supondo que o usuário já exista, a maneira mais fácil é abrir o arquivo /etc/groupe adicionar o nome de usuário aos grupos relevantes dos quais você deseja que ele seja membro. Os nomes de usuário são separados por vírgula dos outros nomes de usuário no grupo.

Você pode verificar fazendo um id -G usernamepara verificar se eles são membros dos grupos que você pretendia.

Rob Wells
fonte
4

No Debian, e eu suponho que também no Ubuntu, a maneira canônica de adicionar usuários e adicionar usuários a grupos é através do script adduser , e não useradd. Para adicionar um usuário a um grupo, basta usar:

adduser user group

Embora o uso de useradd ou usermod funcione também, é claro, e provavelmente seja mais multiplataforma (mas o script adduser lê as configurações de /etc/adduser.conf e, portanto, geralmente é preferível).

wds
fonte
1
"Como adiciono um usuário a vários grupos no Ubuntu?"
Gauthier
@ Gauthier execute o procedimento acima duas vezes, uma vez para cada grupo. Eu achei que isso era óbvio.
wds
3
usermod -a -G groupname username
user26850
fonte
3

Use usermodcom as opções -ae -G.

John Millikin
fonte
0

Adicionando grupos

groupadd group1
groupadd group2

Adicionando usuário ao grupo

useradd -G group1,group2 -d /home/user1 -s /usr/bin/bash user1

id user1 

mostrará os detalhes do usuário user1


fonte
-5

Primeiro, como profissional da infosec, concordo plenamente com os benefícios adicionais de segurança e as melhores práticas que o SUDO fornece.
No entanto, os especialistas autoproclamados que lançam repetidamente o mantra cansado "Eu sei como, mas eu não vou dizer-lhe-para-você-aprender-aprender-SUDO - e - sudoers" são os mesmos indivíduos que publicam configurações explícitas da linha de comando para instalações ou modificações complexas de SO e serviço, INCLUINDO O comando SUDO, sem considerar que os novatos estão simplesmente copiando e colando esses comandos em suas instalações sem entender QUALQUER dos riscos ou o aumento do ataque, as alterações pode estar criando. Esse comportamento cria mais problemas de segurança do que compartilhar as informações para permitir que um usuário crie contas raiz alternativas.

** Antes de usar os seguintes comandos, é de sua responsabilidade entender as implicações da criação e uso de uma conta no nível raiz. O uso pode resultar em um sistema comprometido com a segurança ou você pode tornar seu sistema completamente inutilizável.

** Você concorda, usando as informações aqui contidas, que qualquer impacto ou resultado negativo em qualquer sistema, dados ou rede é de inteira responsabilidade de você.

Crie contas adicionais no nível da raiz executando estes comandos em uma sessão do terminal:

sudo su

useradd -G root <newusername>

passwd <newusername>

id <newusername>

Você deve ver algo semelhante a: uid=1001(newusername) gid=1001(newusername groups=0(root).

usermod -o -u 0 -g 0 <username>

(na cadeia de comando usermod, a primeira opção é a letra "O". Os caracteres após as opções -u e -g são "zero")

id <username>

Agora você deve ver algo semelhante a: uid=0(root) gid=0(root) groups=0(root).

Sugiro que você salte seu sistema antes de fazer logon com a conta de usuário no nível raiz recém-criada.

shutdown -r now

Esses comandos funcionam bem na maioria das distribuições principais de stream * nix e BSD. Use-os com sabedoria.

Gaff
fonte