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

91

Qual é o utilitário de linha de comando e os argumentos necessários?

    
por quackingduck 02.09.2008 / 23:46

9 respostas

119

O utilitário é usermod e é usado como:

usermod -a -G group1,group2 username

Em que username é o usuário que você deseja modificar e group1 e group2 são os novos grupos aos quais você deseja que o usuário participe. Executar o comando sem o argumento -a removerá esse usuário de todos os grupos exceto group1 e group2 .

Para verificar as associações de um grupo de usuários, use o comando groups :

groups username
    
por 02.09.2008 / 23:50
24
usermod -a -G group1,group2,group3 username
    
por 02.09.2008 / 23:48
8

Supondo que o usuário já exista, a maneira mais fácil é simplesmente abrir o arquivo /etc/group e adicionar o nome de usuário aos grupos relevantes dos quais você deseja que sejam membros. Os nomes de usuários são separados por vírgulas dos outros nomes de usuários no grupo.

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

    
por 03.09.2008 / 00:14
4

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

adduser user group

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

    
por 16.09.2008 / 19:09
3
usermod -a -G groupname username
    
por 02.09.2008 / 23:47
3

Use usermod com as opções -a e -G .

    
por 02.09.2008 / 23:48
1

Outra maneira de fazer isso é copiar os membros do grupo de um usuário para outro usuário assim:

for i in 'grep -E "(:|,)<username>(:,|$)" /etc/group|cut -f1 -d:' ; do
  addgroup <newuser> $i
done

Fonte: Stev.Org | Linux - Listar / copiar membros do grupo para usuários

    
por 16.02.2013 / 14:17
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

    
por 16.09.2008 / 18:47
-4
Primeiro, como profissional de infosec, concordo totalmente com os benefícios adicionais de segurança e as práticas recomendadas pela SUDO.   No entanto, os especialistas auto-proclamados que repetidamente invocam o mantra cansado "Eu-sei-como-mas-eu-não-vou-dizer-você-assim-vai-aprender-SUDO- & smuders" são os mesmos indivíduos que postam configurações explícitas de linha de comando para sistemas operacionais complexos & instalações de serviço ou modificações INCLUINDO o comando SUDO, sem considerar que iniciantes estão simplesmente copiando & colando esses comandos em suas instalações sem entender QUALQUER um dos riscos ou a superfície de ataque aumentada que as alterações podem 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 comandos a seguir, é sua responsabilidade entender as ramificações da criação e do uso de uma conta de nível raiz. O uso pode resultar em um sistema de segurança comprometido ou você pode tornar seu sistema COMPLETAMENTE NÃO UTILIZÁVEL.

** Você concorda em usar as informações contidas neste documento que qualquer impacto negativo ou resultados em qualquer sistema, dados ou rede são de sua total responsabilidade.

Crie contas adicionais no nível da raiz executando esses comandos a partir de uma sessão de 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 string de comando usermod, o primeiro comutador é a letra "O". Os caracteres que seguem os comutadores -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 login com a nova conta de usuário no nível de raiz.

shutdown -r now

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

    
por 14.01.2010 / 22:47