Dies ist eine Frage, die ich erwarten würde, schnell eine Antwort von Google zu erhalten. Jedoch versagt irgendwie Google mir. Angenommen, ich bin in einer Terminalsitzung angemeldet und möchte vorübergehend als ein anderer Benutzer ohne Rootberechtigung arbeiten, dessen Kennwort ich kenne, ohne meine Sitzung zu verlassen. Wenn ich als dieser Benutzer angemeldet bin, möchte ich, dass das Basisverzeichnis usw. für diesen Benutzer korrekt eingerichtet wird, bis ich mich abmelde. Wie mache ich das?
Ich habe es versucht
su -- username
Wenn Sie dann das Kennwort eingeben, ist kein Fehler aufgetreten. Es wurden jedoch keine sichtbaren Änderungen an der Eingabeaufforderung festgestellt. Es wird weiterhin "Mein Name @ meinHost" angezeigt. Das Home-Verzeichnis war auch das von myname und nicht das neue Login, unter dem ich mich einloggen wollte.
Ich bin - wie es jetzt offensichtlich ist - ziemlich unerfahren in Linux / Ubuntu, daher sind alle Informationen willkommen.
quelle
-s /bin/bash
an Ihrensu
Befehl an oder verwenden Siechsh -u username -s /bin/bash
, um die Shell für einen Benutzer zu ändern. Beachten Sie die möglichen Auswirkungen auf die Sicherheit.Wenn Sie Sudo-Zugang haben, würde ich empfehlen
sudo su username -
Im Grunde ist es dasselbe, aber Sie müssen nur Ihr Passwort kennen, nicht die anderen Benutzer.
Wenn Sie jedoch das Kennwort des anderen Benutzers haben:
su username -
sollte gut funktionieren.beachte die 1 - und dass es am Ende ist.
quelle
sudo cat /etc/passwd
. Schauen Sie einfach rein und stellen Sie sicher, dass der Benutzer eine echte Shell als letzten Teil seiner Linie hat.