web-dev-qa-db-fra.com

L'option useradd -g ne semble pas fonctionner

J'ai essayé:

Sudo useradd -s "/bin/false" -g [existingGroupName] [userNameToAdd]

Après la commande, je l'ai regardée dans /etc/group, mais l'utilisateur n'est pas dans le [existingGroupName]. Pourquoi est-ce si?

1
Smile

C'est parce que /etc/group montre les membres du groupe secondaire (utilisateurs), pas les principaux.

-g in useradd définit le groupe primaire L'utilisateur appartiendrait, qui doit en être un; tandis que -G ajoute l'utilisateur à plusieurs groupes secondaires ou multiples .

Vous pouvez vérifier le groupe principal de l'utilisateur (et les groupes secondaires) avec IDS avec la commande id:

id <username>

En tant que note latérale, sauf obligation intentionnelle, vous devez utiliser le wrapper adduser perl de useradd au lieu de l'utiliser directement.

Une autre note serait d'utiliser getent group Au lieu de lire directement/analyser /etc/group pour obtenir une info de groupe E.g.:

getent group <group_name>
3
heemayl