Как выйти из команды «sudo -s» в Терминале?


30

Я ввел sudo -sкоманду в терминал, и она изменилась с

shameek@shameek-K55VD:~$ 

в

root@shameek-K55VD:~#. 

Теперь, когда я нажимаю на значок закрытия окна терминала, он говорит: «В терминале все еще выполняется процесс, закрытие которого может привести к его уничтожению».

Закрыть этот терминал?  чат

Я совершенно новичок в Ubuntu, пожалуйста, предложите команду, чтобы вернуться из

root@shameek-K55VD:~# 

в

shameek@shameek-K55VD:~$

и тогда я могу закрыть терминал.


1
Если вы уверены, что выполнили все, что вы делали в терминале, просто закройте, убив [возможный] процесс ...
Гедиминас Иеремия Гуделис

Используя "exit" или Ctrl-D, вы будете предупреждены, если есть какие-либо фоновые процессы, которые нуждаются в терминале. В противном случае принудительное закрытие терминала может привести к потере работы.
Wallyk

Ответы:


62

Нажмите Ctrl+ D, вы выйдете из суперпользователя и вернетесь к нормальному статусу пользователя. Кроме того, вы можете ввестиexit


11
С 1 небольшим cave-at: если $ IGNOREEOF активен, control-d не может использоваться.
Rinzwind

4
Чтобы добавить объяснение происходящего: на sudo -sсамом деле просто запускается новая оболочка в качестве корневого пользователя в качестве подпроцесса, а не меняется учетные данные существующей оболочки. Для Терминала это неотличимо от любой другой команды, которая все еще выполняется. Вы выходите из внутренней оболочки так же, как и из любой другой. Это также означает, что оболочки являются наращиваемыми - вы можете просто вызвать bashи получить новую оболочку внутри старой.
Саймон Рихтер

1
Кроме того, если вы не сбросили его, переменная окружения SHLVL сообщит вам, сколько слоев оболочки у вас запущено.
Aesin

34

Типа exitтогда вы выйдете из системы обычному пользователю. Затем введите exitснова, чтобы закрыть терминал или просто закрыть его с помощью мыши.

Терминал GNOME, показывающий команду выхода для выхода из подоболочки


@EliahKagan какая разница между sudo suи sudo -s?
помощник

sudo -s не будет запускать среду оболочки, которая указана в файле passwd. Но это не изменит некоторые переменные окружения, например: $ HOME
dedunumax

13

Если вы не делаете ничего важного в терминале, вы можете просто нажать « Закрыть терминал» на « Закрыть этот терминал»? («Закрытие терминала убьет его») диалоговое окно.

Это направит SIGHUPк запущенной командной оболочке, которая затем бросить курить, так же , как если бы вы использовали в exitкоманде или Ctrl+D (также хорошие пути).

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