85 votes

Comment lister les groupes dont un utilisateur UNIX est membre ?

Avec pts m groupname Je peux dresser la liste des utilisateurs d'un groupe. Comment puis-je faire l'inverse, c'est-à-dire lister tous les groupes dont un utilisateur est membre ?

(J'en ai besoin pour trouver le nom d'un groupe dont je connais un utilisateur membre, mais je ne connais pas le nom du groupe...)

Clarification :
Cette question est compliquée par le fait que je ne suis pas l'administrateur du système et que je n'ai pas les droits de root (loin de là). Au lieu de cela, je fais partie d'un groupe de "modérateurs" qui administre une petite partie du système - pour être précis, la branche physique du syndicat étudiant du système informatique central de mon université.

Dans notre branche, nous avons plusieurs groupes d'accès différents pour les personnes responsables. Dans ce cas, l'une des deux personnes responsables de quelque chose (peu importe quoi) a été remplacée, et je cherchais à examiner l'autre utilisateur pour savoir quels droits d'accès je devais donner au remplaçant.

J'ai maintenant pu résoudre le problème immédiat (le nouveau ne peut pas accéder à un dossier) en examinant le dossier pour voir qui y a accès, et en choisissant le groupe dans la liste. Cependant, il se peut que cet utilisateur ait d'autres privilèges que je ne connais pas, de sorte que la question reste pertinente pour moi, bien que moins aiguë.

113voto

Dalroth Points 2468

Vous pouvez également utiliser le groups commandement :

\[root@ftp ~\]# groups root
root : root bin daemon sys adm disk wheel

Si tout le reste échoue, il y a aussi la bonne vieille grep :

\[root@ftp ~\]# grep root /etc/group
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon
disk:x:6:root
wheel:x:10:root,admin

30voto

coneslayer Points 8422
$ id [username]

6voto

Tomas Aschan Points 2676

Je l'ai trouvé - bien plus tard, mais je l'ai fait ! =)

Tout comme

$>pts m [group name]

liste tous les membres d'un groupe,

$>pts m [user name]

liste tous les groupes dont un utilisateur est membre. C'était trop simple :P

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X