GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist der *nix-Befehl, um die Standard-Login-Shell eines Benutzers anzuzeigen

Die kanonische Methode zum Abfragen von /etc/passwd Datei für diese Informationen ist mit getent . Sie können getent parsen Ausgabe mit Standardtools wie cut um die Login-Shell des Benutzers zu extrahieren. Zum Beispiel:

$ getent passwd $LOGNAME | cut -d: -f7
/bin/bash

Der Befehl ist finger .

[[email protected] ~]$ finger ken
Login: ken                      Name: Kenneth Berland
Directory: /home/ken                    Shell: /bin/tcsh
On since Fri Jun 15 16:11 (PDT) on pts/0 from 70.35.47.130
   1 hour 59 minutes idle
On since Fri Jun 15 18:17 (PDT) on pts/2 from 70.35.47.130
New mail received Fri Jun 15 18:16 2012 (PDT)
     Unread since Fri Jun 15 17:05 2012 (PDT)
No Plan.

Die Login-Shell ist in /etc/passwd definiert . Sie können also Folgendes tun:

grep username /etc/passwd

Linux
  1. Login-Befehlsbeispiele in Linux

  2. Was bedeutet *nix?

  3. Was ist der Unterschied zwischen &> und >&in bash?

  4. Warum benötigt der 'bin'-Benutzer eine Login-Shell?

  5. Auf welche verschiedenen Arten kann eine Nachricht in einer Bash-Shell angezeigt werden, nachdem sich ein Benutzer angemeldet hat?

Was ist die Shell unter Linux?

So ändern Sie die Standardbenutzer-Shell im Linux-Betriebssystem

Was ist der Unterschied zwischen Login- und Non-Login-Shell

Useradd vs. Adduser:Was ist der Unterschied?

Was ist die Login-Shell in Linux?

Was ist der Kill-Befehl in Linux?