Questão Como faço para adicionar um usuário a vários grupos no Ubuntu?


Qual é o utilitário de linha de comando e os argumentos que ele requer?


89


origem




Respostas:


O utilitário é usermod e é usado como:

usermod -a -G group1,group2 username

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

Para verificar uma associação de grupo de usuários, use o groups comando:

groups username

117





usermod -a -G group1,group2,group3 username

23





Supondo que o usuário já exista, a maneira mais fácil é simplesmente abrir o arquivo /etc/group e adicione 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 um id -G username para verificar se eles são membros dos grupos que você pretendia.


8





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 adicionar usuário script, 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).


4



"Como faço para adicionar um usuário a múltiplo grupos no Ubuntu? " - Gauthier
@Gauthier executa o acima duas vezes, uma vez para cada grupo. Eu percebi que isso era óbvio. - wds


usermod -a -G groupname username

3





Usar usermod com o -a e -G opções.


3





Outra maneira de fazer isso é copiando os membros do grupo de um usuário para outro usuário como este:

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

Fonte: Stev.Org | Linux - Listar / Copiar associação de grupo para usuários


1





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


0





Primeiro, como profissional de infosec, concordo completamente com os benefícios adicionais de segurança e as melhores práticas que a SUDO oferece.
  No entanto, os auto-proclamados especialistas que repetidamente invocam o mantra "Eu-sei-como-mas-não-vou-dizer-você-assim-vai-aprender-SUDO - & - sudoers" os mesmos indivíduos que publicam configurações de linha de comando explícitas para instalações e serviços complexos SO ou serviço INCLUINDO O comando SUDO, sem considerar que novatos simplesmente copiam e colam esses comandos em suas instalações sem entender QUALQUER um dos riscos ou o aumento da superfície de ataque 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 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 cadeia de comandos 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 logon com a nova conta de usuário no nível de raiz.

shutdown -r now

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


-4