Linux-Stack Wechsel – Wie zwischen Benutzern auf einem Terminal Unix zu wechseln

Wie wäre es mit dem Befehl su verwenden?

Wenn Sie sich als root anmelden wollen, gibt es keine Notwendigkeit, geben Sie Benutzername:

Im Allgemeinen können Sie sudo verwenden, um eine neue Shell als Benutzer starten Sie wollen; das Flag -u können Sie den Benutzernamen angeben, die Sie wünschen:

Es gibt mehr Umwegen, wenn Sie nicht sudo-Zugang haben, wie ssh username @ localhost, aber sudo ist wohl am einfachsten, wenn es installiert ist, und Sie haben die Erlaubnis, es zu benutzen.

Eine Erkenntnis, wenn ich die env aufgeführt es sah, dass alles in Ordnung war, sowie eine visuelle Inspektion gehen kann; Und eine Sache war falsch: XAUTHORITY =&# 47; zu Hause&# 47; benutzer1&# 47; .Xauthority ‚. Nicht sicher warum_? So X-Fenster standardmäßig nicht arbeiten, weil der Schutz auf


/ .Xauthority` Datei ist: -rw ——-. Ich habe eine Kopie und lassen Sie mich gedit als ein Experiment laufen. – wird 26. Dezember ’15 um 11:47

Um die Terminalsitzung zu einem anderen Benutzer wechseln, wo der Benutzer nicht wieder in den ursprünglichen Benutzer verlassen können, verwenden Sie exec:

$ | # Exec su – [Benutzername]

Dies wird technisch den neuen Benutzer in einem neuen Begriff Prozess anmelden, und das aktuelle schließen aus. Auf diese Weise, wenn der Benutzer versucht, Ausgang oder Strg-D, wird das Terminal in der Nähe, als ob der Benutzer derjenige war, der es instanziiert, das heißt der Benutzer kann nicht wieder in den ursprünglichen Benutzer-Begriff verlassen. Irgendwie sinnlos, wenn man bedenkt sie gerade noch ein neues Terminal-Sitzung starten und automatisch in den ursprünglichen Benutzer Begriff Login sein, aber es gibt sie.

EDIT: Für das, was es wert ist, können Sie Linux vlock Befehl in Ihrem

/.bashrc zu sperren Terminal-Sitzungen standardmäßig das Kennwort des Begriffs Sitzung Benutzer erforderlich zu entsperren. Dies würde etwas die vorgenannte Begriff Neustart unter dem ursprünglichen Benutzerkontext zu verhindern, da der Begriff nicht mit dem Nicht-Standard-instanziiert

/.bashrc des Benutzers, wie es konfiguriert ist.

beantwortet 23. Oktober ’14 um 23:51 Uhr

Lassen Sie uns dieses Recht: Sie sind als BenutzerA angemeldet und wollen "Anmeldung" wie BenutzerB einige Befehle auszuführen, würde aber gerne zurück zu UserA zu kommen, wenn Sie fertig. Aus Gründen der Einfachheit, gehe ich davon aus, dass Sie ls -l / tmp als BenutzerB ausgeführt werden soll. Wenn Sie wollen die aktuelle Shell von UserA nicht verlassen, sondern einen Befehl als BenutzerB laufen und immer noch eingeloggt bleiben, wie UserA, sollten Sie dies tun:

Dies setzt voraus, dass das Passwort für BenutzerB wissen. Wenn Sie jedoch nicht BenutzerB das Passwort kennen, müssen Sie das Root-Passwort zu kennen. Dann:

Wenn Sie lieber vorübergehend als BenutzerB anmelden würden viele Befehle ausführen können, dann tun, nur:

Dadurch erhalten Sie eine neue Shell für UserB (überprüfen, ob durch die Eingabe einer ID). Wenn Sie fertig sind, können Sie Strg-d tun und zu Ihrem Login zurückzukehren.

beantwortet 7. September ’16 bei 07.10

Dann werden Sie aufgefordert, für die sudo Passwort (das zur Zeit in Benutzer-Passwort angemeldet).

Außerdem: stellen Sie sicher, dass der aktuelle Benutzer in der sudoers-Datei!

beantwortet 27 ’15 Mai um 15:16 Uhr

Die Frage war, über die Anmeldung als anderer Benutzer. – Minix 27. Mai ’15 um 15:38 Uhr

2017 Stapel von Exchange, Inc

Quelle: unix.stackexchange.com

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

10 − zehn =