Я использую, sudo su
чтобы начать mysql
и сделать с ним домашнюю работу.
Когда я закончу mysql
(или любой другой командой), я все еще в игре sudo
.
Как мне «выйти», чтобы моя подсказка изменилась с #
на $
?
linux
ubuntu
command-line
KDecker
источник
источник
exit
или простой Ctrl + D. Я помню, когда я впервые обнаружил последнее, и моя жизнь стала в десять раз проще :-D.sudo -i
Ответы:
Вам не нужно использовать
sudo
иsu
вместе -su
переключает вашу учетную запись пользователя (без аргументов он переключает вас в root).sudo
просто повышает ваши права пользователя root для текущей команды.Рекомендуется использовать
sudo
вместо,su
если возможно, но чтобы вернуться к обычной учетной записи после звонкаsu
, просто используйтеexit
командуисточник
sudo su
переключится на учетную запись root, даже если вы не знаете пароль root.sudo su
,sudo
иsu
, и это стоит знать эти различия по соображениям безопасности , но и для вашего удобства. johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-uisudo -i
вместо этого (в Ubuntu учетная запись root отключена по умолчанию = не существует действительного пароля)sudo -s
за ами ад.использование
чтобы вернуться к вашему уровню пользователя (или другому пользователю)
Или просто нажмите Ctrl-D, чтобы выйти из корня
источник
exit
(не существует).su
неправильно.logout
если используетсяsudo su -
exit
если используетсяsudo -s
источник
Нет никаких причин использовать
sudo
илиsu
запускать клиент командной строки MySQL. По умолчанию используется текущий пользователь Unix в качестве пользователя MySQL, но вместо этого вы должны передать ему пользователя, к которому вы хотите подключиться, в качестве аргументов:Надеемся, что у вашей корневой учетной записи MySQL есть пароль, и вам нужно будет использовать вторую форму.
Кроме этого, если вам нужно запустить MySQL под sudo (например, для доступа к файлам), сделайте это так:
Вы можете не указывать аргументы (по умолчанию sudo будет пользователем root, MySQL будет использовать того же пользователя, что и sudo).
источник