Ubuntu

“su 使用者”在本地登錄和通過 ssh 登錄時的行為不同

  • March 31, 2020

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

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

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

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

編輯:用於在本地和通過 SSH 登錄的同一使用者。

這種行為差異從何而來?必須有一個解釋,目前我有點迷茫。

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

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

引用自:https://unix.stackexchange.com/questions/577103