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' stat
ing
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 fingerd
demone, 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/passwd
directory 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 insiemefingerd
e quindi, entrambifinger
efingerd
non sono nemmeno più installato sui miei sistemi.