Como alterar o grupo principal

9

Desejo remover o usuário pserver do grupo apache .

#deluser pserver apache
/usr/sbin/deluser: You may not remove the user from their primary group.

Agora eu quero adicionar um novo grupo primário, então eu corri o seguinte:

#usermod -G pserver pserver

Que retornou o seguinte:

pserver' is now in group 'pserver

#groups pserver
pserver : apache pserver

Agora quero remover o usuário novamente do apache do grupo, mas recebo o mesmo erro novamente. Como posso excluir pserver do grupo primário apache ?

    
por OrangeTux 20.07.2012 / 15:11

3 respostas

13

A usermod option -G adiciona grupos suplementares. Você deseja a opção -g para alterar o grupo principal. Ou seja seu comando deveria ter sido:

# usermod -g pserver pserver

Observe que isso também alterará a propriedade do grupo de arquivos no diretório inicial, mas não em outro lugar.

Mais geralmente, a sintaxe para alterar o usuário 'usuário' para ter o grupo principal 'grupo' é:

# usermod -g group user
    
por StarNamer 20.07.2012 / 15:27
6

Tarde, mas um pouco claro (pelo menos para mim);

sudo usermod -g <NewPrimaryGroupName> <TheTargetUserName>

E, em seguida, verifique id

id <TheTargetUserName>

Mais detalhes aqui: link

Créditos: link

Obrigado pela resposta.

    
por K-Gun 24.09.2013 / 21:02
1

A questão colocada pelo OP é enganosa. O título diz "Como alterar o grupo primário", no entanto, no corpo da pergunta é claro que a intenção é não basta substituir o grupo primário, mas também remover o primário anterior.

Caso alguém queira apenas substituir o primário, mas não removê-lo da lista, basta adicionar o primário anterior de volta à lista.

Então, depois de seguir StarNamer 's post , só é necessário fazer um

adduser user previous-primary-group

porque o comando usermod terá descartado seu grupo primário anterior da lista de grupos a que você pertence.

    
por zerzevul 15.03.2017 / 11:57