El comportamiento de 'su usuario' difiere cuando inicia sesión localmente o a través de ssh

El comportamiento de 'su usuario' difiere cuando inicia sesión localmente o a través de ssh

En mi sistema Ubuntu 18.04, hay un usuario llamado myusersin contraseña:

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

Cuando inicio sesión en la máquina localmente y cambio a myusertravés de su myusertodo funciona como se esperaba, no se solicita la contraseña, me cambian directamente al usuario especificado.

Sin embargo, cuando inicio sesión en la misma máquina a través de SSH y luego ejecuto su myuser, se me solicita una contraseña.

Editar: el mismo usuario utilizado para iniciar sesión localmente y mediante SSH.

¿De dónde viene esta diferencia de comportamiento? Debe haber una explicación, actualmente estoy un poco perdido.

Respuesta1

Puedes reemplazar nullok_securecon nulloken /etc/pam.d/common-auth. Es posible que también necesite ajustar los valores /etc/pam.d/sshdsi tiene algunas anulaciones específicas. Deberías tener algo como esto en tu archivo de autenticación común:

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

información relacionada