
在我的 Ubuntu 18.04 系統上,有一個myuser
沒有密碼的使用者:
tester@box:~$ passwd -S myuser
myuser NP 03/31/2020 0 99999 7 -1
當我本地登入機器並切換到myuser
via 時su myuser
一切正常,沒有密碼提示,我直接切換到指定使用者。
但是,當我透過 SSH 登入同一台計算機,然後執行 時su myuser
,系統會提示我輸入密碼。
編輯:用於本地登入和透過 SSH 登入的相同使用者。
這種行為差異從何而來?一定有解釋,目前我有點迷失。
答案1
您可以nullok_secure
用nullok
in替換/etc/pam.d/common-auth
。/etc/pam.d/sshd
如果您有一些特定的覆蓋,您可能還需要調整值。你的 common-auth 檔案中應該有類似這樣的內容:
auth [success=1 default=ignore] pam_unix.so nullok