[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Unix-Basics: Login-Shell eines Benutzers ermitteln?
[Thread Prev] | [Thread Next]
- Subject: Re: Unix-Basics: Login-Shell eines Benutzers ermitteln?
- From: Thomas Stiefel <Tom@xxxxxxx>
- Date: Sun, 15 Sep 2013 10:16:01 +0200
- To: uugrn@xxxxxxxxxxxxxxx
Hallo, Am 15.09.2013 02:08, schrieb Raphael Eiselstein: > Hallo zusammen, > > Unter Linux und FreeBSD funktioniert folgender "Hack": > > ----------------------------- > $ getent passwd john | cut -f 7 -d ":" > ----------------------------- > > Auf welchen unixoiden Betriebssystemen wuerde obiges fehlschlagen, zB > weil es "cut" nicht gibt oder mit einer anderen Syntax? Ich habe noch kein UNIX oder Linux gesehen, auf dem es kein cut gab. Noch nicht mal unter Solaris (^^) oder in einer eingeschraenkten chroot-Umgebung! > * Wie allgemeingueltig ist die Verwendung von "getent passwd"? > * Wie allgemeingueltig ist das Format, welches "getent passwd" liefert? > (Trennzeichen und Anzahl/Position der Spalten) Wie allgemeingueltig es ist kann ich dir nicht sagen, aber es scheint ja nur den jeweiligen Eintrag der /etc/passwd auszugeben. Die Ausgabe ist die selbe wie bei "grep john /etc/passwd". > Gibt es einen *generischen* Weg? > Wie waere es mit awk (ist eigentlich auch immer installiert): -------------------------------- $ awk -F: '$1~/john/ {print $NF;}' /etc/passwd -------------------------------- Gruss Tom -- UUGRN e.V. http://www.uugrn.org/ http://mailman.uugrn.org/mailman/listinfo/uugrn Wiki: https://wiki.uugrn.org/UUGRN:Mailingliste Archiv: http://lists.uugrn.org/