本機登入與透過 ssh 登入時「su 使用者」的行為有所不同

本機登入與透過 ssh 登入時「su 使用者」的行為有所不同

在我的 Ubuntu 18.04 系統上,有一個myuser沒有密碼的使用者:

tester@box:~$ passwd -S myuser
myuser NP 03/31/2020 0 99999 7 -1

當我本地登入機器並切換到myuservia 時su myuser一切正常,沒有密碼提示,我直接切換到指定使用者。

但是,當我透過 SSH 登入同一台計算機,然後執行 時su myuser,系統會提示我輸入密碼。

編輯:用於本地登入和透過 SSH 登入的相同使用者。

這種行為差異從何而來?一定有解釋,目前我有點迷失。

答案1

您可以nullok_securenullokin替換/etc/pam.d/common-auth/etc/pam.d/sshd如果您有一些特定的覆蓋,您可能還需要調整值。你的 common-auth 檔案中應該有類似這樣的內容:

auth    [success=1 default=ignore]  pam_unix.so nullok

相關內容