Поведение пользователя su отличается при локальном входе и при входе через ssh

Поведение пользователя su отличается при локальном входе и при входе через ssh

В моей системе 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на nullokin /etc/pam.d/common-auth. Вам также может потребоваться настроить значения in , /etc/pam.d/sshdесли у вас есть некоторые особые переопределения. У вас должно быть что-то вроде этого в вашем файле common-auth:

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

Связанный контент