Как мне выйти из `sudo su`?


90

Я использую, sudo suчтобы начать mysqlи сделать с ним домашнюю работу.

Когда я закончу mysql(или любой другой командой), я все еще в игре sudo.

Как мне «выйти», чтобы моя подсказка изменилась с #на $?


6
Используйте команду выхода ..

11
exitили простой Ctrl + D. Я помню, когда я впервые обнаружил последнее, и моя жизнь стала в десять раз проще :-D.
Даниэль Андерссон

1
Помимо хороших ответов ниже, остается один момент: если вам нужна оболочка с правами root на Ubuntu, вы sudo -i
набираете

Ответы:


110

Вам не нужно использовать sudoи suвместе - suпереключает вашу учетную запись пользователя (без аргументов он переключает вас в root). sudoпросто повышает ваши права пользователя root для текущей команды.

Рекомендуется использовать sudoвместо, suесли возможно, но чтобы вернуться к обычной учетной записи после звонка su, просто используйте exitкоманду


9
sudo suпереключится на учетную запись root, даже если вы не знаете пароль root.
Роб

1
Там является различие между sudo su, sudoи su, и это стоит знать эти различия по соображениям безопасности , но и для вашего удобства. johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-ui
Джефф Веллинг

@Rob, но все же он может не устанавливать среду желаемым образом - используйте sudo -iвместо этого (в Ubuntu учетная запись root отключена по умолчанию = не существует действительного пароля)
Guntbert

2
@Rob или sudo -sза ами ад.
Джоэл Меллон

Ничто не
говорит,

16

использование

su username

чтобы вернуться к вашему уровню пользователя (или другому пользователю)

Или просто нажмите Ctrl-D, чтобы выйти из корня


7
Вы не хотите заглядывать глубже ... Ctrl-D или существует, или выход из системы - хороший выбор
Ram

@Ram - ты сделал важное замечание. Но в вашем комментарии есть опечатка. Это должно быть exit(не существует).
MountainX

опечатка действительно @MountainX ... CTRL-D, выход, выход из системы и т. д.
Рам

Это единственный ответ, который действительно работает.
Totty.js

1
@ Totty.js Тогда вы используете suнеправильно.
Ник Хартли,

6
  • logout если используется sudo su -
  • exit если используется sudo -s

0

Нет никаких причин использовать sudoили suзапускать клиент командной строки MySQL. По умолчанию используется текущий пользователь Unix в качестве пользователя MySQL, но вместо этого вы должны передать ему пользователя, к которому вы хотите подключиться, в качестве аргументов:

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

Надеемся, что у вашей корневой учетной записи MySQL есть пароль, и вам нужно будет использовать вторую форму.

Кроме этого, если вам нужно запустить MySQL под sudo (например, для доступа к файлам), сделайте это так:

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

Вы можете не указывать аргументы (по умолчанию sudo будет пользователем root, MySQL будет использовать того же пользователя, что и sudo).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.