2012-06-06 4 views
10

Wie kann ich Gruppen-ID einer Gruppe in Mac OS oder Linux bekommen? .Was ist der Befehl, um Groupid eines Gruppennamens in Mac oder Linux zu bekommen?

dh Befehl Groupname ==> sollte die groupid

Eg zurück:

$ getent group staff 
staff:x:20: 

Wenn Sie nur 20 wollen:

Command staff ==> 20 
+2

Aber diesen Befehl wurde für meine Produktentwicklung benötigt. h. im Installationsshellskript – Rajasekhar

+0

Dies ist eine gültige und nicht triviale Frage und sollte erneut geöffnet werden. – ulidtko

+1

@ulidtko: Es ist leider nicht gültig für Stack Overflow, da die Regeln heutzutage strenger sind als früher. Du machst das Richtige, fragst aber im SOCVR nach. – halfer

Antwort

20

Unter Linux Sie getent(1) verwenden können:

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

Unter OS X können Sie dscl(1) verwenden:

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

Es kann einfacher sein, diesen einfachen Python-Befehl zu verwenden (die grp library verwendet) auf beiden Plattformen das gleiche Ergebnis haben:

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

Es kann auch in Rubin gemacht werden: 'ruby -e 'benötigt" etc "; puts Etc :: getgrnam ("staff"). gid'' –

+0

einfacher: 'stat -c '% g' Dateipfad 'oder für mac:' stat -f'% g 'Dateipfad' –

Verwandte Themen