
Auf meinem Ubuntu 18.04-System gibt es einen Benutzer myuser
ohne 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 „ myuser
via“ 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_secure
Sie können durch nullok
in ersetzen /etc/pam.d/common-auth
. Möglicherweise müssen Sie auch die Werte in anpassen, /etc/pam.d/sshd
wenn Sie bestimmte Overrides haben. Ihre Common-Auth-Datei sollte ungefähr Folgendes enthalten:
auth [success=1 default=ignore] pam_unix.so nullok