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 statder 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 fingerdDaemon 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-systemInformationen aus dem GECOS-Feld in /etc/passwdund 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 mitfingerdund daher beiden verwendetfingerund binfingerdnicht einmal mehr auf meinen Systemen installiert.