Question Comment puis-je répertorier les groupes dont un utilisateur UNIX est membre?


Avec pts m groupname Je peux lister les utilisateurs dans un groupe. Comment 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 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 d'autorisations 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 groupe de groupes d'accès différents pour les personnes en charge des choses. 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 devrais donner en remplacement.

J'ai maintenant pu résoudre le problème immédiat (le nouveau gars ne pouvant pas accéder à un dossier) en examinant le dossier pour voir qui y a accès et en sélectionnant le groupe dans la liste. Cependant, cet utilisateur pourrait avoir plus de privilèges que je ne connais pas, alors la question est toujours pertinente pour moi, même si elle n’est pas si grave.


69
2017-07-26 19:09


origine




Réponses:


Vous pouvez également utiliser le groups commander:

[root @ ftp ~] # groupes racine
root: racine bin daemon sys adm roue de disque

si tout le reste échoue il y a aussi 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
disque: x: racine 6
molette: x: root, admin

89
2017-07-26 19:53



grep ^root: /etc/group pourrait être mieux. - Dennis Williamson
non ce n'est pas comme il ne liste que l'un des groupes root est peut-être membre avec un peu de awk c'est plus clair :) grep root / etc / group | awk -F: '{print $ 1}' - matthias krull
L'examen de / etc / group est intéressant, mais si votre système utilise un répertoire centralisé (NIS, LDAP, ActiveDirectory,?), Vous ne trouverez pas la liste complète des groupes. Seules les définitions de groupes locaux seraient dans ce fichier. - Slartibartfast
La commande groups kcz ne me donne que usr, bien que je sache que cet utilisateur est membre d'un groupe appelé fkm. Que manque-t-il? - Tomas Lycken
Pas sûr, coller votre /etc/group @Tomas. - John T


$ id [username]

23
2017-07-26 19:17



"$: Command not found". - Tomas Lycken
le $ représente l'invite de commande. Commencez à taper avec id. - coneslayer
Ne me donne toujours pas beaucoup: uid=[five digits](kcz) gid=30(usr) - Tomas Lycken
il montre uid = gid = groups = donc la troisième chose que j'obtiens est la liste des groupes auxquels un utilisateur appartient. - MKJ


J'ai trouvé ça 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]

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


6
2017-10-29 17:53



pts n'est pas une commande standard. - user2284570
@ user2284570: Peut-être pas. Mais il était clairement indiqué dans la question (la toute première chose, en fait, et avec la coloration syntaxique) que c'est pts que cette question concerne. - Tomas Lycken