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

Come posso elencare i gruppi di cui fa parte un utente UNIX?

Con pts m groupname posso elencare gli utenti di un gruppo. Come posso fare il contrario, cioè elencare tutti i gruppi di cui un utente è membro?

(mi serve per trovare il nome di un gruppo di cui conosco un utente membro, ma non so il nome del gruppo…)

Clarificazione: Questa domanda è complicata dal fatto che non sono l'amministratore di sistema e che non ho i permessi di root (tutt'altro). Invece, faccio parte di un gruppo di “moderatori” che amministrano una piccola parte del sistema - per essere precisi, il ramo di fisica del sindacato degli studenti del sistema informatico centrale della mia università.

All'interno del nostro ramo, abbiamo un gruppo di diversi gruppi di accesso per le persone che si occupano delle cose. In questo caso, una delle due persone responsabili di qualcosa (non importa cosa) è stata sostituita, e stavo cercando di esaminare l'altro utente per scoprire quali diritti di accesso dovrei dare alla sostituzione.

Ora sono stato in grado di risolvere il problema immediato (il nuovo ragazzo non essendo in grado di accedere a una cartella) esaminando la cartella per vedere chi ha accesso, e lì scegliendo il gruppo dalla lista. Tuttavia, ci potrebbero essere più privilegi che questo utente dovrebbe avere che io non conosca, quindi la questione è ancora rilevante per me, anche se non così acuta.

Risposte (3)

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

È anche possibile utilizzare il comando groups:

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

se tutto il resto fallisce c'è anche il buon vecchio 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

L'ho trovato - molto più tardi, ma l'ho fatto! =)

Proprio come

$>pts m [group name]

elenca tutti i membri di un gruppo,

$>pts m [user name]
``` &001 


elenca tutti i gruppi di cui un utente è membro. Era troppo semplice :P