O comportamento do 'usuário su' difere quando conectado localmente e via ssh

O comportamento do 'usuário su' difere quando conectado localmente e via ssh

No meu sistema Ubuntu 18.04, há um usuário chamado myusersem senha:

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

Quando faço login na máquina localmente e mudo para myuservia su myusertudo funciona conforme o esperado, sem solicitação de senha, sou alternado diretamente para o usuário especificado.

No entanto, quando faço login na mesma máquina via SSH e executo su myuser, uma senha é solicitada.

Editar: mesmo usuário usado para fazer login localmente e via SSH.

De onde vem essa diferença de comportamento? Deve haver uma explicação, atualmente estou um pouco perdido.

Responder1

Você pode substituir nullok_securepor nullokin /etc/pam.d/common-auth. Você também pode precisar ajustar os valores /etc/pam.d/sshdse tiver algumas substituições específicas. Você deve ter algo assim em seu arquivo de autenticação comum:

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

informação relacionada