2010-07-26 19:09:49 +0000 2010-07-26 19:09:49 +0000
79
79

Comment puis-je lister les groupes dont un utilisateur UNIX est membre ?

Avec pts m groupname, je peux lister les utilisateurs d'un groupe. Comment puis-je faire le contraire, 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 dont je ne connais pas le nom…)

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 permissions de root (loin de là). Au lieu de cela, je fais partie d'un groupe de “modérateurs” qui administrent une petite partie du système - pour être précis, la branche physique du syndicat étudiant du système informatique central de mon université.

Au sein de notre branche, nous avons un tas de groupes d'accès différents pour les personnes qui sont en charge des choses. Dans ce cas, 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 devrais donner au remplaçant.

J'ai maintenant pu résoudre le problème immédiat (le nouveau ne pouvant pas accéder à un dossier) en examinant le dossier pour voir qui a accès, et là, en choisissant le groupe dans la liste. Cependant, il se peut que cet utilisateur ait d'autres privilèges que je ne connais pas, donc la question est toujours pertinente pour moi, même si elle n'est pas aussi aiguë.

Réponses (3)

105
105
105
2010-07-26 19:53:31 +0000

Vous pouvez également utiliser la commande groups :

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

si tout le reste échoue, il y a aussi le bon vieux 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
28
28
28
2010-07-26 19:17:17 +0000
$ id [username]
6
6
6
2010-10-29 17:53:25 +0000

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

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