ตามstrace finger
ระบบของฉันจะได้รับรายชื่อผู้ใช้ปัจจุบันจาก
open("/var/run/utmp", O_RDONLY|O_CLOEXEC) = 4
และรายละเอียดเกี่ยวกับแต่ละรายการโดยstat
การ pty
stat("/dev//pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
เมื่อทำงานโดยไม่มีข้อโต้แย้ง เมื่อคุณเรียกมันด้วย@localhost
ก็พยายามที่จะใช้fingerd
ภูตและเนื่องจากมันไม่ได้ 1993 เพิ่มเติมใด ๆ ที่ไม่ได้ทำงาน - connection refused
ด้วยเหตุนี้
แก้ไขเมื่อเรียกใช้ด้วยอาร์กิวเมนต์ซึ่งเป็นuser
มากกว่า@remote-system
จะได้รับข้อมูลจากฟิลด์ GECOSใน/etc/passwd
และโฮมไดเรกทอรี (สำหรับไฟล์ที่ชอบ~/.plan
) ไม่มีสิทธิ์ดังนั้นผู้ใช้จะต้องมีโฮมไดเรกทอรีและไฟล์แผนที่คุณสามารถอ่านเพื่อแสดงเช่นไฟล์แผน ที่นี่ (จากstrace
) คุณเห็นทั้งพยายามและล้มเหลวในการเปิดไฟล์เหล่านี้ในไดเรกทอรีของผู้ใช้รายอื่นซึ่งเป็นโหมด 750 (และฉันไม่ได้อยู่ในกลุ่มของเธอ):
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
ฉันเคยใช้มันร่วมกับfingerd
ดังนั้นทั้งสองfinger
และfingerd
ไม่ได้ติดตั้งบนระบบของฉันอีกต่อไป