Wie melde ich mich von sudo su ab?

88

Ich beginne sudo sudamit mysqlund mache ein paar Hausaufgaben.

Wenn ich mit mysql(oder einem anderen Befehl) fertig bin, bin ich immer noch dabei sudo.

Wie "melde ich mich ab", damit meine Eingabeaufforderung wieder von #nach wechselt $?

KDecker
quelle
5
Verwenden Sie den Befehl exit ..
11
exitoder eine einfache Strg + D. Ich erinnere mich, als ich das letztere entdeckte und mein Leben zehnmal einfacher wurde :-D.
Daniel Andersson
1
Abgesehen von den guten Antworten unten bleibt ein Punkt: Wenn Sie eine Shell mit Root-sudo -i
Rechten

Antworten:

110

Sie müssen nicht sudound suzusammen verwenden - suwechselt Ihr Benutzerkonto (ohne Argumente wechselt es Sie zu root). sudoErhöht einfach Ihre Berechtigungen für den aktuellen Befehl auf root.

Es wird empfohlen, sudoanstatt zu verwenden, suwenn möglich, aber um nach dem Anruf zu Ihrem normalen Konto zurückzukehren su, verwenden Sie einfach den exitBefehl

Paul
quelle
9
sudo suwechselt zum root-Konto, auch wenn Sie das root-Passwort nicht kennen.
Rob
1
Es gibt Unterschiede zwischen sudo su, sudound su, und es lohnt sich, diese Unterschiede aus Sicherheitsgründen , sondern auch für Ihre Bequemlichkeit zu kennen. johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-ui
Jeff Welling
@Rob, aber es kann sein, dass es die Umgebung nicht in der gewünschten Weise einstellt - sudo -istattdessen verwenden (in Ubuntu ist das Root- Konto standardmäßig deaktiviert = es gibt kein gültiges Passwort)
guntbert
2
@ Rob oder sudo -sfür s Hölle.
Joel Mellon
Hier funktioniert nichts
Totty.js
15

Benutzen

su username

um zu deiner Benutzerebene (oder zu einem anderen Benutzer) zurückzukehren

Oder drücken Sie einfach Strg-D, um root zu verlassen


quelle
7
Sie wollen nicht tiefer gehen ... Strg-D oder Existieren oder Abmelden sind alles gute Möglichkeiten
Ram
@Ram - Sie haben einen wichtigen Punkt gemacht. Ihr Kommentar enthält jedoch einen Tippfehler. Es sollte sein exit(nicht existieren).
MountainX
Tippfehler in der Tat @MountainX ... STRG-D, Beenden, Abmelden usw.
Ram
Dies ist die einzige Antwort, die tatsächlich funktioniert.
Totty.js
1
@ Totty.js Dann verwendest du sufalsch.
Nic Hartley
6
  • logout Falls gebraucht sudo su -
  • exit Falls gebraucht sudo -s
Nakilon
quelle
0

Es gibt keinen Grund, den MySQL-Befehlszeilenclient zu verwenden sudooder suauszuführen. Standardmäßig wird Ihr aktueller Unix-Benutzer als MySQL-Benutzer verwendet. Stattdessen sollten Sie den Benutzer, mit dem Sie eine Verbindung herstellen möchten, als Argumente übergeben:

$ mysql -u root # connect as MySQL's root user (without password)
$ mysql -u root -p # -p means prompt for a password

Hoffentlich hat Ihr MySQL-Root-Konto ein Passwort und Sie müssen das zweite Formular verwenden.

Ansonsten, wenn Sie MySQL unter sudo ausführen müssen (zB für Dateiberechtigungen), dann machen Sie das so:

$ sudo -u unix-user mysql -u mysql-user -p

Sie können die Argumente weglassen (sudo verwendet standardmäßig den Benutzer root, MySQL verwendet standardmäßig denselben Benutzer wie sudo).

derobert
quelle