
В моей системе Ubuntu 18.04 есть пользователь, вызываемый myuser
без пароля:
tester@box:~$ passwd -S myuser
myuser NP 03/31/2020 0 99999 7 -1
Когда я вхожу в систему локально и переключаюсь на myuser
через su myuser
, все работает так, как и ожидалось, пароль не запрашивается, я сразу переключаюсь на указанного пользователя.
Однако когда я вхожу на ту же машину через SSH, а затем запускаю su myuser
, мне предлагается ввести пароль.
Редактировать: Один и тот же пользователь используется для локального входа и через SSH.
Откуда такая разница в поведении? Должно быть объяснение, сейчас я немного запутался.
решение1
Вы можете заменить nullok_secure
на nullok
in /etc/pam.d/common-auth
. Вам также может потребоваться настроить значения in , /etc/pam.d/sshd
если у вас есть некоторые особые переопределения. У вас должно быть что-то вроде этого в вашем файле common-auth:
auth [success=1 default=ignore] pam_unix.so nullok