Laut strace finger
, auf meinem System erhält es die Liste der aktuellen Benutzer von
open("/var/run/utmp", O_RDONLY|O_CLOEXEC) = 4
und Details zu jedem einzelnen von stat
der pty
stat("/dev//pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
wenn ohne Argumente ausgeführt. Wenn Sie es mit ausführen @localhost
, versucht es, den fingerd
Daemon zu verwenden, und da es nicht mehr 1993 ist, wird es nicht ausgeführt - daher der connection refused
.
Bearbeiten, wenn mit einem Argument ausgeführt wird user
, bei dem es sich nicht um ein Argument handelt , sondern um @remote-system
Informationen aus dem GECOS-Feld in /etc/passwd
und dem Home-Verzeichnis (für Dateien wie ~/.plan
). Es hat keine Berechtigung, daher benötigen Benutzer Home-Verzeichnisse und Plandateien, die Sie lesen können, um z. B. die Plandatei anzuzeigen. Hier (auch von strace
) sehen Sie, wie versucht und fehlgeschlagen wird, einige dieser Dateien in einem Verzeichnis eines anderen Benutzers zu öffnen, das Modus 750 ist (und ich bin nicht in ihrer Gruppe):
lstat("/home/cby/.pgpkey", 0x7fff52fcec60) = -1 EACCES (Permission denied)
lstat("/home/cby/.project", 0x7fff52fcec60) = -1 EACCES (Permission denied)
lstat("/home/cby/.plan", 0x7fff52fcec60) = -1 EACCES (Permission denied)
who
, ich habe es immer nur in Verbindung mitfingerd
und daher beiden verwendetfinger
und binfingerd
nicht einmal mehr auf meinen Systemen installiert.