在 Raspberry Pi 上追問題一路找原因發現的,起因是 Dropbear SSH 預設不支援 PAM,所以不會觸發 PAM 會在登入時讀 /etc/environment
的設計。
其中 PATH
變數比較特別,Dropbear SSH 預設會塞很基本的值進去:
/* The default path. This will often get replaced by the shell */ #define DEFAULT_PATH "/usr/bin:/bin" #define DEFAULT_ROOT_PATH "/usr/sbin:/usr/bin:/sbin:/bin"
退而求其次的替代方案是各家 shell 的 env 檔...