ตาม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ไม่ได้ติดตั้งบนระบบของฉันอีกต่อไป