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

Hoe maak ik een lijst van de groepen waar een UNIX gebruiker lid van is?

Met pts m groupname kan ik de gebruikers in een groep opnemen. Hoe kan ik het tegenovergestelde doen - dat wil zeggen, alle groepen opnoemen waarvan een gebruiker lid is?

(ik heb dit nodig om de naam te vinden van een groep waarvan ik een gebruiker ken die lid is, maar ik ken de naam van de groep niet…)

Verduidelijking: Deze vraag wordt gecompliceerd door het feit dat ik niet de systeembeheerder ben, en dat ik geen root permissies heb (ver van dat ik dat wel heb). In plaats daarvan maak ik deel uit van een groep “moderators” die een klein deel van het systeem beheren - om precies te zijn de natuurkundige tak van de studentenvereniging in het centrale IT-systeem van mijn universiteit.

Binnen onze tak hebben we een aantal verschillende toegangsgroepen voor mensen die de leiding hebben over dingen. In dit geval is een van de twee mensen die ergens verantwoordelijk voor zijn (het maakt niet uit wat) vervangen, en ik was op zoek naar de andere gebruiker om uit te zoeken welke toegangsrechten ik de vervanger zou moeten geven.

Ik heb nu het directe probleem (de nieuwe man die geen toegang heeft tot een map) kunnen oplossen door de map te onderzoeken om te zien wie er toegang heeft, en daar de groep uit de lijst te kiezen. Er zijn echter misschien meer privileges die deze gebruiker zou moeten hebben die ik niet ken, dus de vraag is nog steeds relevant voor mij, zij het niet zo acuut.

Antwoorden (3)

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

U kunt ook het groups commando gebruiken:

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

als al het andere niet lukt is er ook goed oud 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

Gevonden - veel later, maar ik wel! =)

Net zoals

$>pts m [group name]

alle leden in een groep opsomt, zo vermeldt

$>pts m [user name]

alle groepen waar een gebruiker lid van is. Het was te simpel :P