Di mana jari terhubung secara default?

9

Dalam jaringan perusahaan kami, ketika saya menjalankan finger(tanpa argumen) dari mesin klien, saya disajikan daftar pengguna dengan nama dan sejenisnya. Tetapi ketika saya menjalankan finger @localhostsaya mendapatkan "Sambungan ditolak". Jadi, di mana jari terhubung secara default?

Paul
sumber

Jawaban:

13

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 stating 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 fingerddaemon, 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/passwddan 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)
MadHatter
sumber
Saya bahkan tidak tahu bahwa Anda dapat menggunakan ini sebagai alternatif who, saya hanya pernah menggunakannya bersamaan fingerddan karena itu, keduanya fingerdan fingerdbahkan tidak diinstal pada sistem saya lagi.
Sven
1
Terima kasih telah mengubah tahun 1988 menjadi 1993, membuat saya merasa kurang tua ;-) Tapi yang saya tidak mengerti adalah, jika tidak terhubung, dari mana ia mendapatkan data tentang orang yang tidak masuk ( finger offlineusername)? Meskipun saya tidak menanyakan hal itu di posting saya. Haruskah saya mengedit pertanyaan atau memposting yang baru?
Paul
@Bahkan jangan khawatir, kurasa begitu! Saya memasangnya kembali pada semua sistem yang saya admin, karena saya menemukan output yang jauh lebih ramah manusia daripada who. Tapi saya tidak menjalankan (atau menginstal) fingerd; itu akan aneh.
MadHatter
@ Paul jangan khawatir - Saya merasa '93 sedikit lebih jujur, karena saat itulah saya berhenti berjalan fingerdpada 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).
MadHatter
Ups, perbaiki sekarang.
Paul