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?
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?
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.
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.
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 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.