Warum kann ich den Benutzer nur mit einem Bindestrich wechseln?

2

Wenn ich versuche, den Benutzer mit zu wechseln sudo su - kshitiz es funktioniert und fragt mich nicht nach irgendeinem Passwort.

Aber wenn ich es mache sudo su kshitiz es fragt mich nach dem Passwort dieses Benutzers.

Warum ist das? Ich verstehe, dass der Bindestrich die Umgebungsvariablen des Benutzers lädt.

Warum fragt es mich dann nach dem Kennwort des Zielbenutzers, wenn ich wechseln möchte, während meine eigenen Variablen beibehalten werden, aber nicht, wenn ich das Profil des Ziels wechsle?

Kshitiz Sharma
quelle

Antworten:

1

In den letzten Releases von util-linux su und su -l verschiedene PAM-Konfigurationen verwenden - /etc/pam.d/su und /etc/pam.d/su-l beziehungsweise. Es ist möglich, dass die letztere Konfiguration auf Ihrem System fehlt oder nicht das übliche ist pam_wheel Modul (das normalerweise root zu einem anderen Benutzer wechseln kann).

Benutz einfach sudo -s -u kshitiz oder sudo -i -u kshitiz direkt; das su ist überflüssig.

grawity
quelle
@Schwere sudo -s -u oder sudo -i -u funktioniert nicht, es fragt nach dem Passwort. Das einzige was funktioniert ist sudo su -
Kshitiz Sharma