16 votes

Liste de tous les groupes auxquels un utilisateur appartient dans macOS

Je veux connaître les groupes de certains utilisateurs.

$dscl . list /groups filterByUSer theFindUser

Est-ce possible (même si je dois énumérer tous les groupes puis filtrer par utilisateur) de manière directe?

31voto

David Anderson Points 30783

Essayez la commande ci-dessous.

id -Gn [user]

Sur mon Mac, la sortie de id -Gn davidanderson est la suivante.

staff everyone localaccounts _appserverusr admin _appserveradm _lpadmin _appstore _lpoperator _developer _analyticsusers com.apple.access_ftp com.apple.access_screensharing com.apple.access_ssh 2 1

Le délimiteur pourrait être changé d'un espace à une virgule en entrant ce qui suit.

groups="$(id -Gn davidanderson)"
groups="${groups// /,}"
echo "$groups"

Ici, la sortie serait la suivante.

staff,everyone,localaccounts,_appserverusr,admin,_appserveradm,_lpadmin,_appstore,_lpoperator,_developer,_analyticsusers,com.apple.access_ftp,com.apple.access_screensharing,com.apple.access_ssh,2,1

Je suis sur High Sierra, macOs 10.13.4 et un shell bash.

0 votes

Y a-t-il un moyen d'ajouter un délimiteur entre les groupes?

0 votes

Vous voulez dire autre chose qu'un espace? Comme une virgule peut-être?

0 votes

Merci pour votre réponse. J'ai fini par utiliser id tout seul. Il a imprimé l'identifiant du groupe, le nom entre parenthèses et a utilisé une virgule comme séparateur. Cela ne fonctionnerait que pour rechercher l'utilisateur actuel. Cela a tout de même résolu mon problème.

5voto

Nimesh Neema Points 44385

Pour répertorier tous les groupes auxquels un utilisateur appartient, tapez :

id [nom d'utilisateur]

L'argument [nom d'utilisateur] est facultatif. Par défaut, l'utilisateur connecté est supposé. La sortie inclura l'identifiant numérique de l'utilisateur uid, et la liste de tous les groupes avec leur identifiant de groupe gid, dont l'utilisateur est membre. Le premier groupe dans la sortie est le groupe primaire de l'utilisateur.

Pour lister uniquement les noms de groupe, tapez :

id -Gn [nom d'utilisateur]

Pour lister uniquement les numéros de groupe, tapez :

id -G [nom d'utilisateur]

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X