Secondo strace finger, sul mio sistema ottiene l'elenco degli utenti attuali da
open("/var/run/utmp", O_RDONLY|O_CLOEXEC) = 4
e dettagli su ciascuno di essi tramite l' stating
stat("/dev//pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
quando eseguito senza argomenti. Quando lo esegui @localhost, cerca di usare il fingerddemone, e dal momento che non è più 1993, non è in esecuzione, quindi il connection refused.
Modifica quando eseguito con un argomento che è un user, piuttosto che @remote-system, ottiene le informazioni dal campo GECOS nella /etc/passwddirectory home (per file come ~/.plan). Non ha privilegi, quindi gli utenti avranno bisogno di home directory e file di piano che puoi leggere per visualizzare ad esempio il file di piano. Qui (anche da strace) vedi sia tentare, sia fallire, di aprire alcuni di questi file nella directory di un altro utente, che è la modalità 750 (e non sono nel suo gruppo):
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, l'ho mai usato solo insiemefingerde quindi, entrambifingerefingerdnon sono nemmeno più installato sui miei sistemi.