「su user」は、ローカルでログインするときと SSH でログインするときとは異なる動作をします。

「su user」は、ローカルでログインするときと SSH でログインするときとは異なる動作をします。

myuser私のUbuntu 18.04システムにはパスワードのないユーザーがいます。

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

コンピュータにローカルにログインし、すべてが正常に動作するように切り替えると、myuserパスワードsu myuserプロンプトは表示されず、指定されたユーザーに直接切り替えられます。

ただし、SSHを介して同じシステムにログインして実行すると、su myuserパスワードの入力を求められます。

編集:ローカルとSSHを介してログインするために使用されたのと同じユーザー。

これらの行動の違いはどこから来るのでしょうか?説明があるはずですが、今は少し迷っています。

答え1

nullok_securenullok置き換えることができます/etc/pam.d/common-auth/etc/pam.d/sshd特定のオーバーライドがある場合は、値を調整する必要があります。共通認証ファイルには、次の内容が必要です。

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

関連情報