Як вийти з команди «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.