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

¿Cómo puedo listar los grupos a los que pertenece un usuario UNIX?

Con pts m groupname puedo listar los usuarios de un grupo. ¿Cómo puedo hacer lo contrario, es decir, listar todos los grupos de los que un usuario es miembro?

(Necesito esto para encontrar el nombre de un grupo del que conozco a un usuario que es miembro, pero no sé el nombre del grupo…)

Clarificación: Esta pregunta se complica por el hecho de que no soy el administrador del sistema, y que no tengo permisos de root (ni mucho menos). En su lugar, soy parte de un grupo de “moderadores” que administran una pequeña parte del sistema - para ser específicos, la rama de física del sindicato de estudiantes en el sistema central de TI de mi universidad.

Dentro de nuestra rama, tenemos un montón de diferentes grupos de acceso para la gente que está a cargo de las cosas. En este caso, una de las dos personas responsables de algo (no importa qué) ha sido reemplazada, y yo estaba buscando examinar al otro usuario para averiguar qué derechos de acceso debo dar al sustituto.

Ahora he podido resolver el problema inmediato (el nuevo no puede acceder a una carpeta) examinando la carpeta para ver quién tiene acceso, y allí escogiendo el grupo de la lista. Sin embargo, podría haber más privilegios que este usuario debería tener que yo desconozco, por lo que la pregunta sigue siendo relevante para mí, aunque no tan aguda.

Respuestas (3)

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

También puedes usar el comando groups:

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

si todo lo demás falla también está bien viejo 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

Lo encontré - mucho más tarde, ¡pero lo hice! =)

Así como

$>pts m [group name]

lista todos los miembros de un grupo,

$>pts m [user name]

lista todos los grupos de los que un usuario es miembro. Era demasiado simple :P