手指預設連接到哪裡?

手指預設連接到哪裡?

在我們的公司網路中,當我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)

相關內容