Jak wylogować się z `sudo su`?

90

Używam, sudo suaby zacząć mysqli odrobić pracę domową.

Kiedy skończę z mysql(lub dowolnym innym poleceniem), nadal jestem w grze sudo.

Jak „wylogować się”, aby moje podpowiedzi zmieniły się z powrotem #na $?

KDecker
źródło
6
Użyj komendy exit.
11
exitlub prosty Ctrl + D. Pamiętam, kiedy pierwszy raz to odkryłem, a moje życie stało się dziesięć razy prostsze :-D.
Daniel Andersson,
1
Oprócz dobrych odpowiedzi poniżej pozostaje jeszcze jedna kwestia: jeśli potrzebujesz powłoki z uprawnieniami roota na Ubuntu, sudo -i
piszesz

Odpowiedzi:

110

Nie musisz używać sudoi surazem - suprzełącza twoje konto użytkownika (bez argumentów przełącza cię do rootowania). sudopo prostu podnosi twoje uprawnienia do rootowania dla bieżącego polecenia.

Zaleca się używać sudozamiast, sujeśli to możliwe, ale aby wrócić do normalnego konta po wywołaniu su, wystarczy użyć exitpolecenia

Paweł
źródło
9
sudo suprzełączy się na konto roota, nawet jeśli nie znasz hasła roota.
Rob
1
Tam różnice sudo su, sudoa su, a warto wiedzieć, te różnice ze względów bezpieczeństwa, ale także dla wygody. johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-ui
Jeff Welling
@Rob, ale wciąż może nie ustawić środowiska w pożądany sposób - użyj sudo -izamiast tego (w Ubuntu konto root jest domyślnie wyłączone = nie ma prawidłowego hasła)
guntbert
2
@Rob lub sudo -sza ów piekła.
Joel Mellon
Nic tu nie sugeruje, że działa
Totty.js,
16

Posługiwać się

su username

aby wrócić do poziomu użytkownika (lub innego użytkownika)

Lub po prostu naciśnij Ctrl-D, aby wyjść z roota


źródło
7
nie chcesz su głębiej ... Ctrl-D lub istnieje lub wyloguj się - wszystkie są dobrymi wyborami
Ram
@Ram - zrobiłeś ważny punkt. Ale w twoim komentarzu jest literówka. Powinno być exit(nie istnieje).
MountainX
literówka w rzeczy samej @MountainX ... CTRL-D, wyjście, wylogowanie itp.
Ram
To jedyna odpowiedź, która faktycznie działa.
Totty.js
1
@ Totty.js Więc używasz suźle.
Nic Hartley,
6
  • logout jeśli jest używany sudo su -
  • exit jeśli jest używany sudo -s
Nakilon
źródło
0

Nie ma żadnego powodu, aby używać sudolub suuruchamiać klienta wiersza poleceń MySQL. Domyślnie używa twojego aktualnego użytkownika Unixa jako użytkownika MySQL, ale zamiast tego powinieneś przekazać mu argument, z którym chcesz się połączyć:

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

Mamy nadzieję, że twoje konto root MySQL ma hasło i będziesz musiał użyć drugiego formularza.

Poza tym, jeśli chcesz uruchomić MySQL w sudo (np. Dla uprawnień do plików), wykonaj następujące czynności:

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

Możesz pominąć argumenty (domyślnie sudo to root użytkownika, MySQL domyślnie używa tego samego użytkownika co sudo).

derobert
źródło