
Recientemente he estado creando nuevos usuarios y asignándolos a ciertos grupos. Me preguntaba si hay un comando que muestre todos los usuarios asignados a un determinado grupo. Intenté usar el comando 'grupos', sin embargo, cada vez que lo uso dice 'grupos: no encontrados'
Respuesta1
prefiero usar elgetentdominio ...
Dado que getent utiliza el mismo servicio de nombre que el sistema, getent mostrará toda la información, incluida la obtenida de fuentes de información de red como LDAP.
Entonces, para un grupo, debes usar lo siguiente...
getent group name_of_group
dóndenombre_del_grupose reemplaza con el grupo que desea buscar. Tenga en cuenta que esto solo devuelve membresías de grupos complementarios, no incluye a los usuarios que tienen este grupo como grupo principal.
Hay muchas otras búsquedas que puedes hacer... passwd
siendo otra útil, que necesitarás para enumerar los grupos principales.
Respuesta2
Puedes usar grep:
grep '^group_name_here:' /etc/group
Esto solo enumera las membresías de grupos complementarios, no los usuarios que tienen este grupo como grupo principal. Y sólo encuentra grupos locales, no grupos de un servicio de red como LDAP.
Respuesta3
mas facil de hacergroups [username]
Si desea enumerar todos los usuarios locales y sus grupos locales, puede hacerlo
cat /etc/passwd | awk -F':' '{ print $1}' | xargs -n1 groups
Si aparece "grupos: comando no encontrado", es probable que hayas editado tu ruta ambiental para peor, para restablecer tu ruta hazlo.PATH=$(getconf PATH)
Respuesta4
groups
El comando imprime membresías de grupos para un usuario. Puede utilizar lid
el comando para enumerar los usuarios de un grupo como:
# lid -g <groupname>
Actualización: en distribuciones basadas en Debian, el nombre del comando difiere como libuser-lid
. Ambos comandos se proporcionan por libuser
paquete como lo mencionó @ chris-down.
$ sudo libuser-lid -g lpadmin
kadir(uid=xxxx)