Comment changer de groupe principal

11

Je souhaite supprimer l'utilisateur pserverdu groupe apache.

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

Maintenant, je veux ajouter un nouveau groupe principal, j'ai donc exécuté ce qui suit;

#usermod -G pserver pserver

Qui a renvoyé ce qui suit:

pserver` is now in group `pserver

#groups pserver
pserver : apache pserver

Maintenant, je veux supprimer à nouveau l'utilisateur du groupe apache, mais je reçois à nouveau la même erreur. Comment puis-je supprimer pserverdu groupe principal apache?

OrangeTux
la source

Réponses:

18

L' usermodoption -Gajoute des groupes supplémentaires. Vous voulez l'option -gde changer le groupe principal. C'est-à-dire que votre commande aurait dû être:

# usermod -g pserver pserver

Notez que cela modifiera également la propriété du groupe des fichiers dans le répertoire de base, mais pas ailleurs.

Plus généralement, la syntaxe pour changer l'utilisateur «utilisateur» pour avoir le groupe principal «groupe» est:

# usermod -g group user
StarNamer
la source
Il n'est pas clair dans cette commande qui est l'utilisateur et quel est le groupe, car dans cette circonstance unique, ils sont tous deux identiques, mais ce ne sera souvent pas le cas.
Kzqai
Texte mis à jour pour répondre au commentaire ci-dessus
StarNamer
1

La question posée par le PO est trompeuse. Le titre se lit "Comment changer le groupe principal", mais dans le corps de la question, il est clair que l'intention est non seulement de remplacer le groupe principal mais également de supprimer le primaire précédent.

Si quelqu'un veut simplement remplacer le primaire mais ne pas le supprimer de la liste, il suffit de rajouter le primaire précédent à la liste.

Ainsi, après avoir suivi StarNamer de » poste , il suffit de faire

adduser user previous-primary-group

car la commande usermod aura supprimé votre groupe principal précédent de la liste des groupes auxquels vous appartenez.

zerzevul
la source