Jawaban:
Menurut strace finger
, pada sistem saya mendapat daftar pengguna saat ini dari
open("/var/run/utmp", O_RDONLY|O_CLOEXEC) = 4
dan detail tentang masing-masing dengan stat
ing pty
stat("/dev//pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
saat dijalankan tanpa argumen. Ketika Anda menjalankannya @localhost
, ia mencoba menggunakan fingerd
daemon, dan karena ini bukan tahun 1993 lagi, itu tidak berjalan - karenanya connection refused
.
Edit ketika dijalankan dengan argumen yang merupakan user
, alih-alih @remote-system
, ia mendapatkan informasi dari bidang GECOS di /etc/passwd
dan direktori home (untuk file seperti ~/.plan
). Itu tidak memiliki hak istimewa, sehingga pengguna akan memerlukan direktori home dan file rencana yang dapat Anda baca untuk menampilkan misalnya file paket. Di sini (juga dari strace
) Anda melihatnya mencoba, dan gagal, untuk membuka beberapa file ini di direktori pengguna lain, yaitu mode 750 (dan saya tidak dalam grupnya):
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)
finger offlineusername
)? Meskipun saya tidak menanyakan hal itu di posting saya. Haruskah saya mengedit pertanyaan atau memposting yang baru?
who
. Tapi saya tidak menjalankan (atau menginstal) fingerd
; itu akan aneh.
fingerd
pada sistem yang terhubung ke internet. Saya telah memperbarui jawaban saya sesuai dengan pertanyaan tambahan Anda; Saya pikir komentar OK untuk poin tambahan kecil, daripada membuka pertanyaan baru. Ngomong-ngomong, saya perhatikan Anda baru mengenal SF (selamat datang!); silakan luangkan waktu untuk mengikuti tur bantuan kami , jika Anda belum melakukannya, dan pelajari tentang menerima jawaban atas pertanyaan (di antara hal-hal lain).
who
, saya hanya pernah menggunakannya bersamaanfingerd
dan karena itu, keduanyafinger
danfingerd
bahkan tidak diinstal pada sistem saya lagi.