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

30

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

shameek@shameek-K55VD:~$ 

в

root@shameek-K55VD:~#. 

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

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

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

root@shameek-K55VD:~# 

в

shameek@shameek-K55VD:~$

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

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

Ответы:

62

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

sosytee
источник
11
С 1 небольшим cave-at: если $ IGNOREEOF активен, control-d не может использоваться.
Rinzwind
4
Чтобы добавить объяснение происходящего: на sudo -sсамом деле просто запускается новая оболочка в качестве корневого пользователя в качестве подпроцесса, а не меняется учетные данные существующей оболочки. Для Терминала это неотличимо от любой другой команды, которая все еще выполняется. Вы выходите из внутренней оболочки так же, как и из любой другой. Это также означает, что оболочки являются наращиваемыми - вы можете просто вызвать bashи получить новую оболочку внутри старой.
Саймон Рихтер
1
Кроме того, если вы не сбросили его, переменная окружения SHLVL сообщит вам, сколько слоев оболочки у вас запущено.
Aesin
34

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

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

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

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

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

Элия ​​Каган
источник