Holen Sie sich die Login-Shell eines Benutzers, der sich nicht in / etc / passwd in Linux befindet

1160
fakedrake

Wie bekomme ich die Standard-Login-Shell eines bestimmten Benutzers in Linux? Der Benutzer ist nicht unbedingt in /etc/passwd. Sie melden sich möglicherweise mit NIS oder LDAP oder einer anderen Pam-Methode an.

1

1 Antwort auf die Frage

1
Adrian Frühwirth
$ getent passwd "$" | awk -F: '$0=$7' 

Wenn der Benutzer sowohl lokal als auch z. B. in LDAP vorhanden ist, werden mehrere Einträge zurückgegeben, sodass Sie entscheiden müssen, ob eine Zeile zurückgegeben werden soll.