2012-06-06 20 views
10

¿Cómo puedo obtener la identificación de grupo de un grupo en mac os o linux? .¿Cuál es el comando para obtener groupid de un nombre de grupo en mac o linux?

es decir, el Comando NombreGrupo ==> debe devolver el identificador de grupo

Ej:

Command staff ==> 20 
+2

Pero este comando fue necesario para el desarrollo de mi producto. es decir, en el script de shell de instalación – Rajasekhar

+0

Esta es una pregunta válida y no trivial, y debe volver a abrirse. – ulidtko

+1

@ulidtko: no es válido para Desbordamiento de pila, desafortunadamente, ya que las reglas son bastante más estrictas actualmente de lo que solían ser. Sin embargo, estás haciendo lo correcto preguntando en SOCVR. – halfer

Respuesta

20

En Linux, puede utilizar getent(1):

$ getent group staff 
staff:x:20: 

Si sólo desea 20:

$ getent group staff | cut -d: -f3 
20 

En OS X, puede utilizar dscl(1):

$ dscl . -read /Groups/staff | awk '($1 == "PrimaryGroupID:") { print $2 }' 
20 

Puede ser más fácil de usar este comando sencilla pitón (utilizando el grp library) para tener el mismo resultado en ambas plataformas:

$ python -c 'import grp; print grp.getgrnam("staff").gr_gid' 
20 
+0

También se puede hacer en rubí: 'ruby -e 'require" etc. pone Etc :: getgrnam ("staff"). gid'' –

+0

más fácil: 'stat -c '% g' file-path' o para mac:' stat -f '% g' file-path' –

Cuestiones relacionadas