
在我們的公司網路中,當我finger
從客戶端電腦執行(無參數)時,我會看到一個包含名稱等資訊的使用者清單。但是當我運行時,finger @localhost
我收到“連接被拒絕”。那麼手指預設連接到哪裡呢?
答案1
根據strace finger
,在我的系統上它獲取當前用戶的列表
open("/var/run/utmp", O_RDONLY|O_CLOEXEC) = 4
stat
並透過ing pty 獲取有關每一項的詳細信息
stat("/dev//pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
當不帶參數運作時。當您使用 運行它時@localhost
,它會嘗試使用fingerd
守護進程,並且由於現在已經不是 1993 年了,因此它不會運行 - 因此connection refused
.
編輯user
當使用 a而不是參數運行時@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)