Das Verhalten des „su-Benutzers“ unterscheidet sich bei lokaler Anmeldung und bei Anmeldung über SSH

Das Verhalten des „su-Benutzers“ unterscheidet sich bei lokaler Anmeldung und bei Anmeldung über SSH

Auf meinem Ubuntu 18.04-System gibt es einen Benutzer myuserohne Passwort:

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

Wenn ich mich lokal an der Maschine anmelde und zu „ myuservia“ wechsle su myuser, funktioniert alles wie erwartet, keine Kennwortabfrage, ich werde direkt zum angegebenen Benutzer weitergeleitet.

Wenn ich mich jedoch per SSH bei derselben Maschine anmelde und dann ausführe su myuser, werde ich zur Eingabe eines Kennworts aufgefordert.

Bearbeiten: Für die lokale Anmeldung und die Anmeldung über SSH wird derselbe Benutzer verwendet.

Woher kommt dieser Unterschied im Verhalten? Es muss eine Erklärung geben, ich bin derzeit etwas ratlos.

Antwort1

nullok_secureSie können durch nullokin ersetzen /etc/pam.d/common-auth. Möglicherweise müssen Sie auch die Werte in anpassen, /etc/pam.d/sshdwenn Sie bestimmte Overrides haben. Ihre Common-Auth-Datei sollte ungefähr Folgendes enthalten:

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

verwandte Informationen