как я могу всегда запускать терминал как root? [dубликат]

Когда мы хотим запускать программы с правами root, мы используем sudo, gksu, gksudo и т. д. Теперь мой вопрос: как мы можем запускать Terminal в качестве пользователя root в Terminal?

Я попытался использовать gksudo terminal и gksu terminal, но ничего не происходит. и, запустив sudo terminal, я получаю ошибку sudo: terminal: command not found.

26
задан 24 August 2014 в 01:22

17 ответов

Эмулятор терминала по умолчанию на Ubuntu - это терминал GNOME.

Что вы действительно хотите

То, что вы, вероятно, хотите, это оболочка с правами root, как если бы она была созданный из корневого входа (например, со всеми переменными среды, заданными для root, а не для вашего пользователя).

Предполагая, что это то, что вы хотите, поскольку терминал GNOME , просто запустите :

sudo -i

У вас будет корневая оболочка, в которой команды, которые вы вводите, будут выполняться как root (без предшествующих им sudo).

Но если вы действительно хотите запустить приложение эмулятора графического терминала как root, читайте дальше. Я предлагаю два способа: с помощью gksu / gksdo и с командой sudo.

С gksu / gksudo

Поскольку у вас есть пакет gksu установленный, вы можете запустить gnome-terminal с правами пользователя:

gksu gnome-terminal gksudo gnome-terminal

(Поскольку gksu по умолчанию установлен в sudo-mode в Ubuntu, они должны быть эквивалентными.) [ ! d15]

Запуск gnome-terminal как root без управляющего терминала без полномочий root:

Практически каждая среда рабочего стола предоставляет возможность запускать команду без открытия терминала (что тогда, если закрыто, обычно приводит к завершению команды).

Обычно это достигается с помощью Alt + F2. Текстовое поле с надписью Но если вы действительно хотите запустить приложение эмулятора графического терминала как root, прочитайте дальше. Я представляю два способа: с помощью gksu / gksdo и с командой sudo. (или аналогичный) появится, и вы можете ввести свою команду.

Например, это выглядит как это в Unity:

И как в MATE (GNOME Flashback / Fallback, Xfce, LXDE похожи):

Run a command textbox in Unity [!d24]

Обратите внимание, что это работает с gksu и gksudo, потому что они используют графическое диалоговое окно проверки подлинности. Если вы нажмете Alt + F2 и запустите sudo ..., вы не сможете взаимодействовать с запросом пароля.

С помощью sudo

Если у вас нет пакета gksu, и вы не хотите его устанавливать, вы можете использовать:

sudo -H gnome-terminal

Флаг -H важен, поскольку он устанавливает переменную среды HOME на /root вместо домашнего каталога вашего пользователя. Вы должны работать с gksu и gksudo, потому что они используют графическое диалоговое окно проверки подлинности. используют sudo gnome-terminal, поскольку он может нарушить конфигурацию гном-терминала, принадлежащую пользователю без полномочий root. Для получения дополнительной информации об этом см.:

RootSudo в вики-справочнике Ubuntu Почему пользователи не должны использовать обычное sudo для запуска графических приложений?

(sudo -i gnome-terminal тоже в порядке.)

Избавление от управляющего терминала без полномочий root:

Если вы (1) открываете графический терминал, (2) запустите в нем что-то вроде sudo -H gnome-terminal, чтобы создать новый графический корневой терминал и (3) выйти из исходного графического терминала без полномочий root ... тогда и корневой графический терминал закроется.

Это связано с тем, что корневой графический терминал отправляется gksu , когда терминал, которому он принадлежит, выходит.

Чтобы предотвратить это, вы можете подумать, что вместо этого вы можете запустить графический корневой терминал с :

sudo -H gnome-terminal &

Но это будет работать, только если sudo не нужно запрашивать пароль. Если это так, вы не увидите приглашение пароля.

Один из способов обойти это - использовать:

sudo -v sudo -H gnome-terminal

sudo -v существует только для этой цели. Как объяснено в man sudo, он «обновляет [s] кэшированные учетные данные пользователя, при необходимости аутентифицируя пользователя».

Обратите внимание, что это все равно не будет работать, если вы запускаете прямо из среды Alt + F2 рабочего стола, run command ", потому что вам все еще нужен терминал для ввода пароля для sudo -v.

Один из способов вы можете сделать это в том, что можно назвать традиционным способом, Один из способов

Выполнить sudo -H gnome-terminal из исходного графического терминала без полномочий root. Введите пароль, как указано в sudo. Начнется графический терминал. Находясь в терминале без полномочий root, нажмите Ctrl + Z, чтобы приостановить корневой терминал. Хотя корневой терминал приостановлен, вы не можете его использовать; его интерфейс не будет реагировать на ваши действия. Выйдите из управляющего терминала без полномочий root с помощью exit. Задание графического корневого терминала будет автоматически отменено и отменено терминалом без полномочий root.

Короче:

sudo -H gnome-terminal ^Z exit

Но предположим, что вы хотели продолжать использовать оригинальный, не-корневой терминал. Затем вы можете запустить bg N, где Один из способов - это номер задания графического корневого терминала, чтобы возобновить работу в фоновом режиме. Вы можете запустить jobs, чтобы найти N, но вам, вероятно, не понадобится - этот номер был показан как [N] при нажатии F2 + F2 . Например:

ek@Ilex:~$ sudo -H gnome-terminal [sudo] password for ek: ^Z [1]+ Stopped sudo -H gnome-terminal ek@Ilex:~$
39
ответ дан 18 July 2018 в 13:52

Эмулятор терминала по умолчанию на Ubuntu - это терминал GNOME.

Что вы действительно хотите

То, что вы, вероятно, хотите, это оболочка с правами root, как если бы она была созданный из корневого входа (например, со всеми переменными среды, заданными для root, а не для вашего пользователя).

Предполагая, что это то, что вы хотите, поскольку терминал GNOME , просто запустите :

sudo -i

У вас будет корневая оболочка, в которой команды, которые вы вводите, будут выполняться как root (без предшествующих им sudo).

Но если вы действительно хотите запустить приложение эмулятора графического терминала как root, читайте дальше. Я предлагаю два способа: с помощью gksu / gksdo и с командой sudo.

С gksu / gksudo

Поскольку у вас есть пакет gksu установленный, вы можете запустить gnome-terminal с правами пользователя:

gksu gnome-terminal gksudo gnome-terminal

(Поскольку gksu по умолчанию установлен в sudo-mode в Ubuntu, они должны быть эквивалентными.) [ ! d15]

Запуск gnome-terminal как root без управляющего терминала без полномочий root:

Практически каждая среда рабочего стола предоставляет возможность запускать команду без открытия терминала (что тогда, если закрыто, обычно приводит к завершению команды).

Обычно это достигается с помощью Alt + F2. Текстовое поле с надписью Но если вы действительно хотите запустить приложение эмулятора графического терминала как root, прочитайте дальше. Я представляю два способа: с помощью gksu / gksdo и с командой sudo. (или аналогичный) появится, и вы можете ввести свою команду.

Например, это выглядит как это в Unity:

И как в MATE (GNOME Flashback / Fallback, Xfce, LXDE похожи):

Run a command textbox in Unity [!d24]

Обратите внимание, что это работает с gksu и gksudo, потому что они используют графическое диалоговое окно проверки подлинности. Если вы нажмете Alt + F2 и запустите sudo ..., вы не сможете взаимодействовать с запросом пароля.

С помощью sudo

Если у вас нет пакета gksu, и вы не хотите его устанавливать, вы можете использовать:

sudo -H gnome-terminal

Флаг -H важен, поскольку он устанавливает переменную среды HOME на /root вместо домашнего каталога вашего пользователя. Вы должны работать с gksu и gksudo, потому что они используют графическое диалоговое окно проверки подлинности. используют sudo gnome-terminal, поскольку он может нарушить конфигурацию гном-терминала, принадлежащую пользователю без полномочий root. Для получения дополнительной информации об этом см.:

RootSudo в вики-справочнике Ubuntu Почему пользователи не должны использовать обычное sudo для запуска графических приложений?

(sudo -i gnome-terminal тоже в порядке.)

Избавление от управляющего терминала без полномочий root:

Если вы (1) открываете графический терминал, (2) запустите в нем что-то вроде sudo -H gnome-terminal, чтобы создать новый графический корневой терминал и (3) выйти из исходного графического терминала без полномочий root ... тогда и корневой графический терминал закроется.

Это связано с тем, что корневой графический терминал отправляется gksu , когда терминал, которому он принадлежит, выходит.

Чтобы предотвратить это, вы можете подумать, что вместо этого вы можете запустить графический корневой терминал с :

sudo -H gnome-terminal &

Но это будет работать, только если sudo не нужно запрашивать пароль. Если это так, вы не увидите приглашение пароля.

Один из способов обойти это - использовать:

sudo -v sudo -H gnome-terminal

sudo -v существует только для этой цели. Как объяснено в man sudo, он «обновляет [s] кэшированные учетные данные пользователя, при необходимости аутентифицируя пользователя».

Обратите внимание, что это все равно не будет работать, если вы запускаете прямо из среды Alt + F2 рабочего стола, run command ", потому что вам все еще нужен терминал для ввода пароля для sudo -v.

Один из способов вы можете сделать это в том, что можно назвать традиционным способом, Один из способов

Выполнить sudo -H gnome-terminal из исходного графического терминала без полномочий root. Введите пароль, как указано в sudo. Начнется графический терминал. Находясь в терминале без полномочий root, нажмите Ctrl + Z, чтобы приостановить корневой терминал. Хотя корневой терминал приостановлен, вы не можете его использовать; его интерфейс не будет реагировать на ваши действия. Выйдите из управляющего терминала без полномочий root с помощью exit. Задание графического корневого терминала будет автоматически отменено и отменено терминалом без полномочий root.

Короче:

sudo -H gnome-terminal ^Z exit

Но предположим, что вы хотели продолжать использовать оригинальный, не-корневой терминал. Затем вы можете запустить bg N, где Один из способов - это номер задания графического корневого терминала, чтобы возобновить работу в фоновом режиме. Вы можете запустить jobs, чтобы найти N, но вам, вероятно, не понадобится - этот номер был показан как [N] при нажатии F2 + F2 . Например:

ek@Ilex:~$ sudo -H gnome-terminal [sudo] password for ek: ^Z [1]+ Stopped sudo -H gnome-terminal ek@Ilex:~$
39
ответ дан 24 July 2018 в 20:16

Эмулятор терминала по умолчанию на Ubuntu является терминалом GNOME . Он находится в /usr/bin/gnome-terminal и может быть запущен с помощью команды gnome-terminal .

Что вы действительно хотите

Что вы, возможно, захотите, это запуск оболочки как root, как если бы он был создан из корневого входа (например, со всеми переменными среды, заданными для root, а не для вашего пользователя).

Предполагая, что это то, что вы хотите, поскольку steeldriver имеет предложили , просто запустите:

sudo -i

У вас будет корневая оболочка, в которой вы вводите команды, которые будут выполняться как root (без предшествующих им sudo).

Но если вы действительно хотите запустить приложение эмулятора графического терминала с правами root, прочитайте его. Я представляю два способа: с помощью gksu / gksdo и с командой sudo.

С помощью gksu / gksudo

Поскольку у вас установлен пакет gksu , вы можете запустить gnome-terminal как root с любым из:

gksu gnome-terminal
gksudo gnome-terminal

(Поскольку gksu по умолчанию установлено в sudo-mode в Ubuntu, они должны быть эквивалентными.)

Запуск gnome-terminal как root без управляющего терминала без полномочий root:

Практически каждая среда рабочего стола обеспечивает средство для запуска команды без открытия терминала (которое затем, если оно было закрыто, обычно приводит к завершению команды).

Обычно это достигается с помощью Alt + F2. Появится текстовое поле с надписью . Выполнить команду (или подобное), и вы можете ввести свою команду.

Например, это похоже на Unity:

Run a command textbox in Unity [/g27]

И как в MATE (GNOME Flashback / Fallback, Xfce, LXDE похожи):

Run Command dialog box in MATE [/g28]

Обратите внимание, что это работает с gksu и gksudo, потому что они используют диалоговое окно проверки подлинности. Если вы должны были нажать Alt + F2 и запустить sudo ..., тогда вы не сможете взаимодействовать с подсказкой пароля.

С sudo

Если у вас нет пакета gksu, и вы не хотите его устанавливать, вы можете использовать:

sudo -H gnome-terminal

Флаг -H важен, поскольку он устанавливает переменную среды HOME в /root вместо домашнего каталога вашего собственного пользователя. Вы должны not использовать sudo gnome-terminal, так как он может нарушить конфигурацию гном-терминала, принадлежащую пользователю без полномочий root. Для получения дополнительной информации об этом см.:

(sudo -i gnome-terminal тоже в порядке.)

Избавление от управляющего терминала без полномочий root:

Если вы (1) откройте графический терминал, (2) запустите в нем что-то вроде sudo -H gnome-terminal, чтобы создать новый графический корневой терминал и ( 3) завершает работу с оригинальным графическим терминалом, отличным от корневого ... тогда и корневой графический терминал завершает работу.

Это происходит потому, что отправляется корневой графический терминал SIGHUP когда терминал, которому он принадлежит, вышел.

Чтобы предотвратить это, вы можете подумать, что вместо этого вы можете запустить графический корневой терминал с помощью:

sudo -H gnome-terminal &

Но это будет работать, только если sudo не требуется запрашивать пароль. Если это так, вы не увидите приглашение пароля.

Один из способов - это использовать:

sudo -v
sudo -H gnome-terminal

sudo -v существует только для этой цели. Как поясняется в man sudo , оно «обновляет [s] пользовательские кешированные учетные данные, аутентифицируя пользователя, если необходимо».

Обратите внимание, что это все равно не будет работать, если вы запускаете прямо из в командной строке Alt + F2 «run command» вашего рабочего стола, потому что вам все еще нужен терминал для ввода пароля для sudo -v.

Или вы можете сделать это в том, что может быть называемый традиционным способом, путем приостановки задания после его запуска:

  1. Выполнить sudo -H gnome-terminal из исходного графического терминала без полномочий root.
  2. Введите пароль, как указано в sudo. Графический терминал запустится.
  3. Находясь в терминале без root , нажмите Ctrl + Z, чтобы приостановить корневой терминал. Хотя корневой терминал приостановлен, вы не можете его использовать; его интерфейс не будет реагировать на ваши действия.
  4. Выйдите из управляющего терминала без полномочий root с помощью exit.

Вкратце:

sudo -H gnome-terminal
^Z
exit

Но предположим, что вы хотели сохранить используя оригинальный, не-корневой терминал тоже. Затем вы можете запустить bg N, где N - номер задания графического корневого терминала, чтобы возобновить работу в фоновом режиме. Вы можете запустить jobs, чтобы найти N , но вам, вероятно, не придется - этот номер был показан как [N] при нажатии Ctrl + Z. Например:

ek@Ilex:~$ sudo -H gnome-terminal
[sudo] password for ek: 
^Z
[1]+  Stopped                 sudo -H gnome-terminal
ek@Ilex:~$
39
ответ дан 31 July 2018 в 23:19

Эмулятор терминала по умолчанию на Ubuntu является терминалом GNOME . Он находится в /usr/bin/gnome-terminal и может быть запущен с помощью команды gnome-terminal .

Что вы действительно хотите

Что вы, возможно, захотите, это запуск оболочки как root, как если бы он был создан из корневого входа (например, со всеми переменными среды, заданными для root, а не для вашего пользователя).

Предполагая, что это то, что вы хотите, поскольку steeldriver имеет предложили , просто запустите:

sudo -i

У вас будет корневая оболочка, в которой вы вводите команды, которые будут выполняться как root (без предшествующих им sudo).

Но если вы действительно хотите запустить приложение эмулятора графического терминала с правами root, прочитайте его. Я представляю два способа: с помощью gksu / gksdo и с командой sudo.

С помощью gksu / gksudo

Поскольку у вас установлен пакет gksu , вы можете запустить gnome-terminal как root с любым из:

gksu gnome-terminal
gksudo gnome-terminal

(Поскольку gksu по умолчанию установлено в sudo-mode в Ubuntu, они должны быть эквивалентными.)

Запуск gnome-terminal как root без управляющего терминала без полномочий root:

Практически каждая среда рабочего стола обеспечивает средство для запуска команды без открытия терминала (которое затем, если оно было закрыто, обычно приводит к завершению команды).

Обычно это достигается с помощью Alt + F2. Появится текстовое поле с надписью . Выполнить команду (или подобное), и вы можете ввести свою команду.

Например, это похоже на Unity:

Run a command textbox in Unity [/g27]

И как в MATE (GNOME Flashback / Fallback, Xfce, LXDE похожи):

Run Command dialog box in MATE [/g28]

Обратите внимание, что это работает с gksu и gksudo, потому что они используют диалоговое окно проверки подлинности. Если вы должны были нажать Alt + F2 и запустить sudo ..., тогда вы не сможете взаимодействовать с подсказкой пароля.

С sudo

Если у вас нет пакета gksu, и вы не хотите его устанавливать, вы можете использовать:

sudo -H gnome-terminal

Флаг -H важен, поскольку он устанавливает переменную среды HOME в /root вместо домашнего каталога вашего собственного пользователя. Вы должны not использовать sudo gnome-terminal, так как он может нарушить конфигурацию гном-терминала, принадлежащую пользователю без полномочий root. Для получения дополнительной информации об этом см.:

(sudo -i gnome-terminal тоже в порядке.)

Избавление от управляющего терминала без полномочий root:

Если вы (1) откройте графический терминал, (2) запустите в нем что-то вроде sudo -H gnome-terminal, чтобы создать новый графический корневой терминал и ( 3) завершает работу с оригинальным графическим терминалом, отличным от корневого ... тогда и корневой графический терминал завершает работу.

Это происходит потому, что отправляется корневой графический терминал SIGHUP когда терминал, которому он принадлежит, вышел.

Чтобы предотвратить это, вы можете подумать, что вместо этого вы можете запустить графический корневой терминал с помощью:

sudo -H gnome-terminal &

Но это будет работать, только если sudo не требуется запрашивать пароль. Если это так, вы не увидите приглашение пароля.

Один из способов - это использовать:

sudo -v
sudo -H gnome-terminal

sudo -v существует только для этой цели. Как поясняется в man sudo , оно «обновляет [s] пользовательские кешированные учетные данные, аутентифицируя пользователя, если необходимо».

Обратите внимание, что это все равно не будет работать, если вы запускаете прямо из в командной строке Alt + F2 «run command» вашего рабочего стола, потому что вам все еще нужен терминал для ввода пароля для sudo -v.

Или вы можете сделать это в том, что может быть называемый традиционным способом, путем приостановки задания после его запуска:

  1. Выполнить sudo -H gnome-terminal из исходного графического терминала без полномочий root.
  2. Введите пароль, как указано в sudo. Графический терминал запустится.
  3. Находясь в терминале без root , нажмите Ctrl + Z, чтобы приостановить корневой терминал. Хотя корневой терминал приостановлен, вы не можете его использовать; его интерфейс не будет реагировать на ваши действия.
  4. Выйдите из управляющего терминала без полномочий root с помощью exit.

Вкратце:

sudo -H gnome-terminal
^Z
exit

Но предположим, что вы хотели сохранить используя оригинальный, не-корневой терминал тоже. Затем вы можете запустить bg N, где N - номер задания графического корневого терминала, чтобы возобновить работу в фоновом режиме. Вы можете запустить jobs, чтобы найти N , но вам, вероятно, не придется - этот номер был показан как [N] при нажатии Ctrl + Z. Например:

ek@Ilex:~$ sudo -H gnome-terminal
[sudo] password for ek: 
^Z
[1]+  Stopped                 sudo -H gnome-terminal
ek@Ilex:~$
39
ответ дан 2 August 2018 в 18:16

Эмулятор терминала по умолчанию на Ubuntu является терминалом GNOME . Он находится в /usr/bin/gnome-terminal и может быть запущен с помощью команды gnome-terminal .

Что вы действительно хотите

Что вы, возможно, захотите, это запуск оболочки как root, как если бы он был создан из корневого входа (например, со всеми переменными среды, заданными для root, а не для вашего пользователя).

Предполагая, что это то, что вы хотите, поскольку steeldriver имеет предложили , просто запустите:

sudo -i

У вас будет корневая оболочка, в которой вы вводите команды, которые будут выполняться как root (без предшествующих им sudo).

Но если вы действительно хотите запустить приложение эмулятора графического терминала с правами root, прочитайте его. Я представляю два способа: с помощью gksu / gksdo и с командой sudo.

С помощью gksu / gksudo

Поскольку у вас установлен пакет gksu , вы можете запустить gnome-terminal как root с любым из:

gksu gnome-terminal
gksudo gnome-terminal

(Поскольку gksu по умолчанию установлено в sudo-mode в Ubuntu, они должны быть эквивалентными.)

Запуск gnome-terminal как root без управляющего терминала без полномочий root:

Практически каждая среда рабочего стола обеспечивает средство для запуска команды без открытия терминала (которое затем, если оно было закрыто, обычно приводит к завершению команды).

Обычно это достигается с помощью Alt + F2. Появится текстовое поле с надписью . Выполнить команду (или подобное), и вы можете ввести свою команду.

Например, это похоже на Unity:

Run a command textbox in Unity [/g27]

И как в MATE (GNOME Flashback / Fallback, Xfce, LXDE похожи):

Run Command dialog box in MATE [/g28]

Обратите внимание, что это работает с gksu и gksudo, потому что они используют диалоговое окно проверки подлинности. Если вы должны были нажать Alt + F2 и запустить sudo ..., тогда вы не сможете взаимодействовать с подсказкой пароля.

С sudo

Если у вас нет пакета gksu, и вы не хотите его устанавливать, вы можете использовать:

sudo -H gnome-terminal

Флаг -H важен, поскольку он устанавливает переменную среды HOME в /root вместо домашнего каталога вашего собственного пользователя. Вы должны not использовать sudo gnome-terminal, так как он может нарушить конфигурацию гном-терминала, принадлежащую пользователю без полномочий root. Для получения дополнительной информации об этом см.:

(sudo -i gnome-terminal тоже в порядке.)

Избавление от управляющего терминала без полномочий root:

Если вы (1) откройте графический терминал, (2) запустите в нем что-то вроде sudo -H gnome-terminal, чтобы создать новый графический корневой терминал и ( 3) завершает работу с оригинальным графическим терминалом, отличным от корневого ... тогда и корневой графический терминал завершает работу.

Это происходит потому, что отправляется корневой графический терминал SIGHUP когда терминал, которому он принадлежит, вышел.

Чтобы предотвратить это, вы можете подумать, что вместо этого вы можете запустить графический корневой терминал с помощью:

sudo -H gnome-terminal &

Но это будет работать, только если sudo не требуется запрашивать пароль. Если это так, вы не увидите приглашение пароля.

Один из способов - это использовать:

sudo -v
sudo -H gnome-terminal

sudo -v существует только для этой цели. Как поясняется в man sudo , оно «обновляет [s] пользовательские кешированные учетные данные, аутентифицируя пользователя, если необходимо».

Обратите внимание, что это все равно не будет работать, если вы запускаете прямо из в командной строке Alt + F2 «run command» вашего рабочего стола, потому что вам все еще нужен терминал для ввода пароля для sudo -v.

Или вы можете сделать это в том, что может быть называемый традиционным способом, путем приостановки задания после его запуска:

  1. Выполнить sudo -H gnome-terminal из исходного графического терминала без полномочий root.
  2. Введите пароль, как указано в sudo. Графический терминал запустится.
  3. Находясь в терминале без root , нажмите Ctrl + Z, чтобы приостановить корневой терминал. Хотя корневой терминал приостановлен, вы не можете его использовать; его интерфейс не будет реагировать на ваши действия.
  4. Выйдите из управляющего терминала без полномочий root с помощью exit.

Вкратце:

sudo -H gnome-terminal
^Z
exit

Но предположим, что вы хотели сохранить используя оригинальный, не-корневой терминал тоже. Затем вы можете запустить bg N, где N - номер задания графического корневого терминала, чтобы возобновить работу в фоновом режиме. Вы можете запустить jobs, чтобы найти N , но вам, вероятно, не придется - этот номер был показан как [N] при нажатии Ctrl + Z. Например:

ek@Ilex:~$ sudo -H gnome-terminal
[sudo] password for ek: 
^Z
[1]+  Stopped                 sudo -H gnome-terminal
ek@Ilex:~$
39
ответ дан 3 August 2018 в 20:35

Эмулятор терминала по умолчанию на Ubuntu является терминалом GNOME . Он находится в /usr/bin/gnome-terminal и может быть запущен с помощью команды gnome-terminal .

Что вы действительно хотите

Что вы, возможно, захотите, это запуск оболочки как root, как если бы он был создан из корневого входа (например, со всеми переменными среды, заданными для root, а не для вашего пользователя).

Предполагая, что это то, что вы хотите, поскольку steeldriver имеет предложили , просто запустите:

sudo -i

У вас будет корневая оболочка, в которой вы вводите команды, которые будут выполняться как root (без предшествующих им sudo).

Но если вы действительно хотите запустить приложение эмулятора графического терминала с правами root, прочитайте его. Я представляю два способа: с помощью gksu / gksdo и с командой sudo.

С помощью gksu / gksudo

Поскольку у вас установлен пакет gksu , вы можете запустить gnome-terminal как root с любым из:

gksu gnome-terminal
gksudo gnome-terminal

(Поскольку gksu по умолчанию установлено в sudo-mode в Ubuntu, они должны быть эквивалентными.)

Запуск gnome-terminal как root без управляющего терминала без полномочий root:

Практически каждая среда рабочего стола обеспечивает средство для запуска команды без открытия терминала (которое затем, если оно было закрыто, обычно приводит к завершению команды).

Обычно это достигается с помощью Alt + F2. Появится текстовое поле с надписью . Выполнить команду (или подобное), и вы можете ввести свою команду.

Например, это похоже на Unity:

Run a command textbox in Unity [/g27]

И как в MATE (GNOME Flashback / Fallback, Xfce, LXDE похожи):

Run Command dialog box in MATE [/g28]

Обратите внимание, что это работает с gksu и gksudo, потому что они используют диалоговое окно проверки подлинности. Если вы должны были нажать Alt + F2 и запустить sudo ..., тогда вы не сможете взаимодействовать с подсказкой пароля.

С sudo

Если у вас нет пакета gksu, и вы не хотите его устанавливать, вы можете использовать:

sudo -H gnome-terminal

Флаг -H важен, поскольку он устанавливает переменную среды HOME в /root вместо домашнего каталога вашего собственного пользователя. Вы должны not использовать sudo gnome-terminal, так как он может нарушить конфигурацию гном-терминала, принадлежащую пользователю без полномочий root. Для получения дополнительной информации об этом см.:

(sudo -i gnome-terminal тоже в порядке.)

Избавление от управляющего терминала без полномочий root:

Если вы (1) откройте графический терминал, (2) запустите в нем что-то вроде sudo -H gnome-terminal, чтобы создать новый графический корневой терминал и ( 3) завершает работу с оригинальным графическим терминалом, отличным от корневого ... тогда и корневой графический терминал завершает работу.

Это происходит потому, что отправляется корневой графический терминал SIGHUP когда терминал, которому он принадлежит, вышел.

Чтобы предотвратить это, вы можете подумать, что вместо этого вы можете запустить графический корневой терминал с помощью:

sudo -H gnome-terminal &

Но это будет работать, только если sudo не требуется запрашивать пароль. Если это так, вы не увидите приглашение пароля.

Один из способов - это использовать:

sudo -v
sudo -H gnome-terminal

sudo -v существует только для этой цели. Как поясняется в man sudo , оно «обновляет [s] пользовательские кешированные учетные данные, аутентифицируя пользователя, если необходимо».

Обратите внимание, что это все равно не будет работать, если вы запускаете прямо из в командной строке Alt + F2 «run command» вашего рабочего стола, потому что вам все еще нужен терминал для ввода пароля для sudo -v.

Или вы можете сделать это в том, что может быть называемый традиционным способом, путем приостановки задания после его запуска:

  1. Выполнить sudo -H gnome-terminal из исходного графического терминала без полномочий root.
  2. Введите пароль, как указано в sudo. Графический терминал запустится.
  3. Находясь в терминале без root , нажмите Ctrl + Z, чтобы приостановить корневой терминал. Хотя корневой терминал приостановлен, вы не можете его использовать; его интерфейс не будет реагировать на ваши действия.
  4. Выйдите из управляющего терминала без полномочий root с помощью exit.

Вкратце:

sudo -H gnome-terminal
^Z
exit

Но предположим, что вы хотели сохранить используя оригинальный, не-корневой терминал тоже. Затем вы можете запустить bg N, где N - номер задания графического корневого терминала, чтобы возобновить работу в фоновом режиме. Вы можете запустить jobs, чтобы найти N , но вам, вероятно, не придется - этот номер был показан как [N] при нажатии Ctrl + Z. Например:

ek@Ilex:~$ sudo -H gnome-terminal
[sudo] password for ek: 
^Z
[1]+  Stopped                 sudo -H gnome-terminal
ek@Ilex:~$
39
ответ дан 5 August 2018 в 05:17

Эмулятор терминала по умолчанию на Ubuntu является терминалом GNOME . Он находится в /usr/bin/gnome-terminal и может быть запущен с помощью команды gnome-terminal .

Что вы действительно хотите

Что вы, возможно, захотите, это запуск оболочки как root, как если бы он был создан из корневого входа (например, со всеми переменными среды, заданными для root, а не для вашего пользователя).

Предполагая, что это то, что вы хотите, поскольку steeldriver имеет предложили , просто запустите:

sudo -i

У вас будет корневая оболочка, в которой вы вводите команды, которые будут выполняться как root (без предшествующих им sudo).

Но если вы действительно хотите запустить приложение эмулятора графического терминала с правами root, прочитайте его. Я представляю два способа: с помощью gksu / gksdo и с командой sudo.

С помощью gksu / gksudo

Поскольку у вас установлен пакет gksu , вы можете запустить gnome-terminal как root с любым из:

gksu gnome-terminal
gksudo gnome-terminal

(Поскольку gksu по умолчанию установлено в sudo-mode в Ubuntu, они должны быть эквивалентными.)

Запуск gnome-terminal как root без управляющего терминала без полномочий root:

Практически каждая среда рабочего стола обеспечивает средство для запуска команды без открытия терминала (которое затем, если оно было закрыто, обычно приводит к завершению команды).

Обычно это достигается с помощью Alt + F2. Появится текстовое поле с надписью . Выполнить команду (или подобное), и вы можете ввести свою команду.

Например, это похоже на Unity:

Run a command textbox in Unity [/g27]

И как в MATE (GNOME Flashback / Fallback, Xfce, LXDE похожи):

Run Command dialog box in MATE [/g28]

Обратите внимание, что это работает с gksu и gksudo, потому что они используют диалоговое окно проверки подлинности. Если вы должны были нажать Alt + F2 и запустить sudo ..., тогда вы не сможете взаимодействовать с подсказкой пароля.

С sudo

Если у вас нет пакета gksu, и вы не хотите его устанавливать, вы можете использовать:

sudo -H gnome-terminal

Флаг -H важен, поскольку он устанавливает переменную среды HOME в /root вместо домашнего каталога вашего собственного пользователя. Вы должны not использовать sudo gnome-terminal, так как он может нарушить конфигурацию гном-терминала, принадлежащую пользователю без полномочий root. Для получения дополнительной информации об этом см.:

(sudo -i gnome-terminal тоже в порядке.)

Избавление от управляющего терминала без полномочий root:

Если вы (1) откройте графический терминал, (2) запустите в нем что-то вроде sudo -H gnome-terminal, чтобы создать новый графический корневой терминал и ( 3) завершает работу с оригинальным графическим терминалом, отличным от корневого ... тогда и корневой графический терминал завершает работу.

Это происходит потому, что отправляется корневой графический терминал SIGHUP когда терминал, которому он принадлежит, вышел.

Чтобы предотвратить это, вы можете подумать, что вместо этого вы можете запустить графический корневой терминал с помощью:

sudo -H gnome-terminal &

Но это будет работать, только если sudo не требуется запрашивать пароль. Если это так, вы не увидите приглашение пароля.

Один из способов - это использовать:

sudo -v
sudo -H gnome-terminal

sudo -v существует только для этой цели. Как поясняется в man sudo , оно «обновляет [s] пользовательские кешированные учетные данные, аутентифицируя пользователя, если необходимо».

Обратите внимание, что это все равно не будет работать, если вы запускаете прямо из в командной строке Alt + F2 «run command» вашего рабочего стола, потому что вам все еще нужен терминал для ввода пароля для sudo -v.

Или вы можете сделать это в том, что может быть называемый традиционным способом, путем приостановки задания после его запуска:

  1. Выполнить sudo -H gnome-terminal из исходного графического терминала без полномочий root.
  2. Введите пароль, как указано в sudo. Графический терминал запустится.
  3. Находясь в терминале без root , нажмите Ctrl + Z, чтобы приостановить корневой терминал. Хотя корневой терминал приостановлен, вы не можете его использовать; его интерфейс не будет реагировать на ваши действия.
  4. Выйдите из управляющего терминала без полномочий root с помощью exit.

Вкратце:

sudo -H gnome-terminal
^Z
exit

Но предположим, что вы хотели сохранить используя оригинальный, не-корневой терминал тоже. Затем вы можете запустить bg N, где N - номер задания графического корневого терминала, чтобы возобновить работу в фоновом режиме. Вы можете запустить jobs, чтобы найти N , но вам, вероятно, не придется - этот номер был показан как [N] при нажатии Ctrl + Z. Например:

ek@Ilex:~$ sudo -H gnome-terminal
[sudo] password for ek: 
^Z
[1]+  Stopped                 sudo -H gnome-terminal
ek@Ilex:~$
39
ответ дан 6 August 2018 в 22:22

Эмулятор терминала по умолчанию на Ubuntu является терминалом GNOME . Он находится в /usr/bin/gnome-terminal и может быть запущен с помощью команды gnome-terminal .

Что вы действительно хотите

Что вы, возможно, захотите, это запуск оболочки как root, как если бы он был создан из корневого входа (например, со всеми переменными среды, заданными для root, а не для вашего пользователя).

Предполагая, что это то, что вы хотите, поскольку steeldriver имеет предложили , просто запустите:

sudo -i

У вас будет корневая оболочка, в которой вы вводите команды, которые будут выполняться как root (без предшествующих им sudo).

Но если вы действительно хотите запустить приложение эмулятора графического терминала с правами root, прочитайте его. Я представляю два способа: с помощью gksu / gksdo и с командой sudo.

С помощью gksu / gksudo

Поскольку у вас установлен пакет gksu , вы можете запустить gnome-terminal как root с любым из:

gksu gnome-terminal
gksudo gnome-terminal

(Поскольку gksu по умолчанию установлено в sudo-mode в Ubuntu, они должны быть эквивалентными.)

Запуск gnome-terminal как root без управляющего терминала без полномочий root:

Практически каждая среда рабочего стола обеспечивает средство для запуска команды без открытия терминала (которое затем, если оно было закрыто, обычно приводит к завершению команды).

Обычно это достигается с помощью Alt + F2. Появится текстовое поле с надписью . Выполнить команду (или подобное), и вы можете ввести свою команду.

Например, это похоже на Unity:

Run a command textbox in Unity [/g27]

И как в MATE (GNOME Flashback / Fallback, Xfce, LXDE похожи):

Run Command dialog box in MATE [/g28]

Обратите внимание, что это работает с gksu и gksudo, потому что они используют диалоговое окно проверки подлинности. Если вы должны были нажать Alt + F2 и запустить sudo ..., тогда вы не сможете взаимодействовать с подсказкой пароля.

С sudo

Если у вас нет пакета gksu, и вы не хотите его устанавливать, вы можете использовать:

sudo -H gnome-terminal

Флаг -H важен, поскольку он устанавливает переменную среды HOME в /root вместо домашнего каталога вашего собственного пользователя. Вы должны not использовать sudo gnome-terminal, так как он может нарушить конфигурацию гном-терминала, принадлежащую пользователю без полномочий root. Для получения дополнительной информации об этом см.:

(sudo -i gnome-terminal тоже в порядке.)

Избавление от управляющего терминала без полномочий root:

Если вы (1) откройте графический терминал, (2) запустите в нем что-то вроде sudo -H gnome-terminal, чтобы создать новый графический корневой терминал и ( 3) завершает работу с оригинальным графическим терминалом, отличным от корневого ... тогда и корневой графический терминал завершает работу.

Это происходит потому, что отправляется корневой графический терминал SIGHUP когда терминал, которому он принадлежит, вышел.

Чтобы предотвратить это, вы можете подумать, что вместо этого вы можете запустить графический корневой терминал с помощью:

sudo -H gnome-terminal &

Но это будет работать, только если sudo не требуется запрашивать пароль. Если это так, вы не увидите приглашение пароля.

Один из способов - это использовать:

sudo -v
sudo -H gnome-terminal

sudo -v существует только для этой цели. Как поясняется в man sudo , оно «обновляет [s] пользовательские кешированные учетные данные, аутентифицируя пользователя, если необходимо».

Обратите внимание, что это все равно не будет работать, если вы запускаете прямо из в командной строке Alt + F2 «run command» вашего рабочего стола, потому что вам все еще нужен терминал для ввода пароля для sudo -v.

Или вы можете сделать это в том, что может быть называемый традиционным способом, путем приостановки задания после его запуска:

  1. Выполнить sudo -H gnome-terminal из исходного графического терминала без полномочий root.
  2. Введите пароль, как указано в sudo. Графический терминал запустится.
  3. Находясь в терминале без root , нажмите Ctrl + Z, чтобы приостановить корневой терминал. Хотя корневой терминал приостановлен, вы не можете его использовать; его интерфейс не будет реагировать на ваши действия.
  4. Выйдите из управляющего терминала без полномочий root с помощью exit.

Вкратце:

sudo -H gnome-terminal
^Z
exit

Но предположим, что вы хотели сохранить используя оригинальный, не-корневой терминал тоже. Затем вы можете запустить bg N, где N - номер задания графического корневого терминала, чтобы возобновить работу в фоновом режиме. Вы можете запустить jobs, чтобы найти N , но вам, вероятно, не придется - этот номер был показан как [N] при нажатии Ctrl + Z. Например:

ek@Ilex:~$ sudo -H gnome-terminal
[sudo] password for ek: 
^Z
[1]+  Stopped                 sudo -H gnome-terminal
ek@Ilex:~$
39
ответ дан 9 August 2018 в 02:50

Эмулятор терминала по умолчанию на Ubuntu является терминалом GNOME . Он находится в /usr/bin/gnome-terminal и может быть запущен с помощью команды gnome-terminal .

Что вы действительно хотите

Что вы, возможно, захотите, это запуск оболочки как root, как если бы он был создан из корневого входа (например, со всеми переменными среды, заданными для root, а не для вашего пользователя).

Предполагая, что это то, что вы хотите, поскольку steeldriver имеет предложили , просто запустите:

sudo -i

У вас будет корневая оболочка, в которой вы вводите команды, которые будут выполняться как root (без предшествующих им sudo).

Но если вы действительно хотите запустить приложение эмулятора графического терминала с правами root, прочитайте его. Я представляю два способа: с помощью gksu / gksdo и с командой sudo.

С помощью gksu / gksudo

Поскольку у вас установлен пакет gksu , вы можете запустить gnome-terminal как root с любым из:

gksu gnome-terminal
gksudo gnome-terminal

(Поскольку gksu по умолчанию установлено в sudo-mode в Ubuntu, они должны быть эквивалентными.)

Запуск gnome-terminal как root без управляющего терминала без полномочий root:

Практически каждая среда рабочего стола обеспечивает средство для запуска команды без открытия терминала (которое затем, если оно было закрыто, обычно приводит к завершению команды).

Обычно это достигается с помощью Alt + F2. Появится текстовое поле с надписью . Выполнить команду (или подобное), и вы можете ввести свою команду.

Например, это похоже на Unity:

Run a command textbox in Unity [/g27]

И как в MATE (GNOME Flashback / Fallback, Xfce, LXDE похожи):

Run Command dialog box in MATE [/g28]

Обратите внимание, что это работает с gksu и gksudo, потому что они используют диалоговое окно проверки подлинности. Если вы должны были нажать Alt + F2 и запустить sudo ..., тогда вы не сможете взаимодействовать с подсказкой пароля.

С sudo

Если у вас нет пакета gksu, и вы не хотите его устанавливать, вы можете использовать:

sudo -H gnome-terminal

Флаг -H важен, поскольку он устанавливает переменную среды HOME в /root вместо домашнего каталога вашего собственного пользователя. Вы должны not использовать sudo gnome-terminal, так как он может нарушить конфигурацию гном-терминала, принадлежащую пользователю без полномочий root. Для получения дополнительной информации об этом см.:

(sudo -i gnome-terminal тоже в порядке.)

Избавление от управляющего терминала без полномочий root:

Если вы (1) откройте графический терминал, (2) запустите в нем что-то вроде sudo -H gnome-terminal, чтобы создать новый графический корневой терминал и ( 3) завершает работу с оригинальным графическим терминалом, отличным от корневого ... тогда и корневой графический терминал завершает работу.

Это происходит потому, что отправляется корневой графический терминал SIGHUP когда терминал, которому он принадлежит, вышел.

Чтобы предотвратить это, вы можете подумать, что вместо этого вы можете запустить графический корневой терминал с помощью:

sudo -H gnome-terminal &

Но это будет работать, только если sudo не требуется запрашивать пароль. Если это так, вы не увидите приглашение пароля.

Один из способов - это использовать:

sudo -v
sudo -H gnome-terminal

sudo -v существует только для этой цели. Как поясняется в man sudo , оно «обновляет [s] пользовательские кешированные учетные данные, аутентифицируя пользователя, если необходимо».

Обратите внимание, что это все равно не будет работать, если вы запускаете прямо из в командной строке Alt + F2 «run command» вашего рабочего стола, потому что вам все еще нужен терминал для ввода пароля для sudo -v.

Или вы можете сделать это в том, что может быть называемый традиционным способом, путем приостановки задания после его запуска:

  1. Выполнить sudo -H gnome-terminal из исходного графического терминала без полномочий root.
  2. Введите пароль, как указано в sudo. Графический терминал запустится.
  3. Находясь в терминале без root , нажмите Ctrl + Z, чтобы приостановить корневой терминал. Хотя корневой терминал приостановлен, вы не можете его использовать; его интерфейс не будет реагировать на ваши действия.
  4. Выйдите из управляющего терминала без полномочий root с помощью exit.

Вкратце:

sudo -H gnome-terminal
^Z
exit

Но предположим, что вы хотели сохранить используя оригинальный, не-корневой терминал тоже. Затем вы можете запустить bg N, где N - номер задания графического корневого терминала, чтобы возобновить работу в фоновом режиме. Вы можете запустить jobs, чтобы найти N , но вам, вероятно, не придется - этот номер был показан как [N] при нажатии Ctrl + Z. Например:

ek@Ilex:~$ sudo -H gnome-terminal
[sudo] password for ek: 
^Z
[1]+  Stopped                 sudo -H gnome-terminal
ek@Ilex:~$
40
ответ дан 14 August 2018 в 21:03

Вы можете запустить интерактивную оболочку с помощью:

sudo -s

Для получения дополнительной информации выполните:

man sudo

и прочитайте раздел -s --shell.

-1
ответ дан 18 July 2018 в 13:52

Краткий ответ:

gksudo gnome-terminal (assuming gksu is installed)

открывает терминал как root:

root@jacob-Satellite-L300:~#

Не нужно объяснять, что вы можете использовать его для открытия любого терминала как root; например, Vala (gksudo vala-terminal), Xterm (gksudo xterm), Termit (gksudo termit), UXTerm (gksudo uxterm), Konsole (gksudo konsole) и т. д.

5
ответ дан 18 July 2018 в 13:52

Я использую Debian 9 stretch

Перейдите к быстрым клавишам клавиатуры, добавьте команду, подобную этой:

`gksu / usr / bin / x-terminal-emulator '

Я поместил Super + T в ярлык.

Теперь каждый раз, когда вы хотите открыть терминал как root, просто введите ярлык

Надеюсь, это может помочь кому-то в будущее

0
ответ дан 18 July 2018 в 13:52

Есть еще один способ сделать это, протестировать и работать с Ubuntu 16.04 LTS:

Сначала установите gnome-панель:

sudo apt install gnome-panel

Затем установите gksu:

sudo apt install gksu

После завершения установки запустите:

gnome-desktop-item-edit ~/Desktop/ --create-new

Это создает ярлык на рабочем столе. У вас должна быть возможность назвать его. Я назвал свой «X-Term», но вы можете назвать свое, что бы вы ни пожелали. Введите /usr/bin/gksu * для пути «Command».

При запуске нового ярлыка на рабочем столе вам будет предложено запустить приложение. Введите: xterm.

Теперь вам будет предложено ввести пароль; как только вы введете его, у вас будет доступ к рабочему корневому терминалу. Не забудьте использовать, только когда это абсолютно необходимо и закройте, когда вы закончите с ним.

* при условии, что вы установили Ubuntu с настройками по умолчанию и не изменили ни одну из файловых систем значительно после установки.

0
ответ дан 18 July 2018 в 13:52

Вы можете запустить интерактивную оболочку с помощью:

sudo -s

Для получения дополнительной информации выполните:

man sudo

и прочитайте раздел -s --shell.

-1
ответ дан 24 July 2018 в 20:16

Краткий ответ:

gksudo gnome-terminal (assuming gksu is installed)

открывает терминал как root:

root@jacob-Satellite-L300:~#

Не нужно объяснять, что вы можете использовать его для открытия любого терминала как root; например, Vala (gksudo vala-terminal), Xterm (gksudo xterm), Termit (gksudo termit), UXTerm (gksudo uxterm), Konsole (gksudo konsole) и т. д.

5
ответ дан 24 July 2018 в 20:16
  • 1
    Как насчет этого sudo x-terminal-emulator? – αғsнιη 24 August 2014 в 01:18
  • 2
    @KasiyA Вы должны использовать gksu x-terminal-emulator, gksudo x-terminal-emulator, kdesudo x-terminal-emulator (если ваша среда рабочего стола - KDE), sudo -H x-terminal-emulator или sudo -i x-terminal-emulator вместо этого, , чтобы избежать этой проблемы . Аналогично, sudo gedit не следует использовать для запуска gedit как root. – Eliah Kagan 24 August 2014 в 01:21

Я использую Debian 9 stretch

Перейдите к быстрым клавишам клавиатуры, добавьте команду, подобную этой:

`gksu / usr / bin / x-terminal-emulator '

Я поместил Super + T в ярлык.

Теперь каждый раз, когда вы хотите открыть терминал как root, просто введите ярлык

Надеюсь, это может помочь кому-то в будущее

0
ответ дан 24 July 2018 в 20:16

Есть еще один способ сделать это, протестировать и работать с Ubuntu 16.04 LTS:

Сначала установите gnome-панель:

sudo apt install gnome-panel

Затем установите gksu:

sudo apt install gksu

После завершения установки запустите:

gnome-desktop-item-edit ~/Desktop/ --create-new

Это создает ярлык на рабочем столе. У вас должна быть возможность назвать его. Я назвал свой «X-Term», но вы можете назвать свое, что бы вы ни пожелали. Введите /usr/bin/gksu * для пути «Command».

При запуске нового ярлыка на рабочем столе вам будет предложено запустить приложение. Введите: xterm.

Теперь вам будет предложено ввести пароль; как только вы введете его, у вас будет доступ к рабочему корневому терминалу. Не забудьте использовать, только когда это абсолютно необходимо и закройте, когда вы закончите с ним.

* при условии, что вы установили Ubuntu с настройками по умолчанию и не изменили ни одну из файловых систем значительно после установки.

0
ответ дан 24 July 2018 в 20:16

Другие вопросы по тегам:

Похожие вопросы: