1
在OpenSSH的代碼(openssh的-5.9p1/auth2.c)的函數讀OpenSSH的 - 從一個文件
input_userauth_request(int type, u_int32_t seq, void *ctxt)
我想讀我自己的文件(使用fopen
試過,fread
),但fopen
失敗,並報錯No such file or directory
。該文件具有完全權限。謝謝。
在OpenSSH的代碼(openssh的-5.9p1/auth2.c)的函數讀OpenSSH的 - 從一個文件
input_userauth_request(int type, u_int32_t seq, void *ctxt)
我想讀我自己的文件(使用fopen
試過,fread
),但fopen
失敗,並報錯No such file or directory
。該文件具有完全權限。謝謝。
這個函數在預認證孩子(認證前)期間被調用,chroot
在/var/empty/sshd/
(Fedora/RHEL)中被編輯。這是它找不到你的文件的原因。
如果你想要它找到那個文件,你可以在sshd_config
中禁用UsePrivilegeSeparation
選項不推薦在生產中!。多讀一點關於privilege separation in openssh。
在您調用'fopen'之前,您是否立即用調試日誌語句檢查過提供給'fopen'調用的文件名是否正確,即包含預期的目錄路徑? – Guido