Wenn Sie ein Linux-Systemadministrator sind oder Ihre Arbeit die Verwaltung von Benutzern umfasst, gibt es viele Tools, die Sie kennen sollten. Ein solches Befehlszeilenprogramm ist finger , deren Grundlagen wir hier in diesem Tutorial besprechen werden. Aber bevor wir damit beginnen, ist es erwähnenswert, dass alle Beispiele hier auf einem Ubuntu 18.04 LTS-Rechner getestet wurden.
Linux-Fingerbefehl
Der Fingerbefehl in Linux ist im Grunde ein Suchprogramm für Benutzerinformationen. Es folgt die Syntax:
finger [-lmsp] [user ...] [[email protected] ...]
Und so erklärt es die Manpage des Tools:
The finger displays information about the system users.
Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon vermitteln sollen, wie der Fingerbefehl funktioniert.
Q1. Wie verwende ich den Fingerbefehl?
Die grundlegende Verwendung ist einfach, führen Sie einfach „Finger“ mit dem Namen eines Benutzers als Eingabe aus. Hier ist ein Beispiel:
finger himanshu
Und hier ist die Ausgabe, die der obige Befehl auf meinem System erzeugt hat:
Login: himanshu Name: Himanshu
Directory: /home/himanshu Shell: /bin/bash
On since Sat Nov 24 10:16 (IST) on :0 from :0 (messages off)
No mail.
No Plan.
Q2. Wie macht man die Ausgabe der Fingeranzeige spaltenweise?
Dies kann mit der Befehlszeilenoption -s erfolgen. Hier ist ein Beispiel:
finger -s himanshu
Und hier ist die erzeugte Ausgabe:
Login Name Tty Idle Login Time Office Office Phone
himanshu Himanshu *:0 Nov 24 10:16 (:0)
Q3. Wie lässt sich der Finger dazu bringen, einige Informationen in der Ausgabe einzuschränken?
Es gibt eine Befehlszeilenoption -p, die Finger zwingt, den Inhalt der Dateien „.plan“, „.project“ und „.pgpkey“ nicht anzuzeigen. Hier ist ein Beispiel:
finger -p himanshu
Und hier ist die Ausgabe:
Login: himanshu Name: Himanshu
Directory: /home/himanshu Shell: /bin/bash
On since Sat Nov 24 10:16 (IST) on :0 from :0 (messages off)
No mail.
Sie können also sehen, dass Informationen zu „Plan“ nicht in der Ausgabe angezeigt wurden.
Q4. Wie kann man den Abgleich von echten Benutzernamen verhindern?
Standardmäßig wird der eingegebene Benutzername, den Sie angeben, sowohl mit Benutzeranmeldenamen als auch mit echten Namen abgeglichen. Aber wenn Sie möchten, können Sie den letzteren Abgleich mit der Befehlszeilenoption -m deaktivieren.
finger -m himanshu
F5. Was sind einige andere wissenswerte Punkte über Finger?
Hier ist ein relevanter Auszug aus der Manpage des Tools:
If no options are specified, finger defaults to the -l style output if operands are provided,
otherwise to the -s style. Note that some fields may be missing, in either format, if information
is not available for them.
If no arguments are specified, finger will print an entry for each user currently logged into the
system.
Finger may be used to look up users on a remote machine. The format is to specify a user as
“[email protected]”, or “@host”, where the default output format for the former is the -l style, and the
default output format for the latter is the -s style. The -l option is the only option that may
be passed to a remote machine.
If standard output is a socket, finger will emit a carriage return (^M) before every linefeed (^J).
This is for processing remote finger requests when invoked by fingerd(8).
Schlussfolgerung
Abhängig von der Art der Arbeit, die Sie an Ihrer Linux-Box ausführen, kann der Fingerbefehl für Sie eine große Hilfe sein. Besuchen Sie die Manpage des Tools, um mehr darüber zu erfahren. Und was Alternativen betrifft, können Sie sich den Pinky-Befehl ansehen.