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


30

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

shameek@shameek-K55VD:~$ 

до

root@shameek-K55VD:~#. 

Тепер, коли я натискаю на піктограму закритого вікна терміналу, він говорить: "У терміналі все ще працює процес, закриття може вбити його".

Закрити цей термінал?  діалогове вікно

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

root@shameek-K55VD:~# 

до

shameek@shameek-K55VD:~$

і тоді я можу закрити термінал.


1
Якщо ви впевнені, що ви закінчили все, що робили в терміналі, просто закрийте, вбивши [можливий] процес ...
Gediminas Jeremiah Gudelis

Використовуючи "exit" або Ctrl-D, вас попередить, чи є фонові процеси, для яких потрібен термінал. Примусове закриття терміналу може призвести до втрати роботи в іншому випадку.
wallyk

Відповіді:


62

Якщо натиснути Ctrl+ D, ви вийдете із суперкористувача та повернете його до нормального статусу користувача. Можна також ввести текстexit


11
З 1 невеликою печерою: якщо $ IGNOREEOF активний контроль, d не використовується.
Rinzwind

4
Щоб додати пояснення того, що відбувається: sudo -sнасправді просто запускається нова оболонка як користувач root як підпроцес, а не змінюється облікові дані існуючої оболонки. Для Терміналу це не відрізняється від будь-якої іншої команди, яка все ще виконується. Ви виходите із внутрішньої оболонки так само, як і у будь-якої іншої. Це також означає, що оболонки можуть бути складеними - ви можете просто викликати bashта отримати нову оболонку всередині старої.
Саймон Ріхтер

1
Крім того, якщо ви її не скинули, змінна середовища SHLVL повідомить вам, скільки шарів оболонки у вас запущено.
Езін

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.