Рейтинг:0

выполнить скрипт, чтобы открыть терминал для запуска корневых команд

флаг us

Я хочу запустить сценарий оболочки, дважды щелкнув его в графическом интерфейсе рабочего стола для моего сервера Ubuntu (v20).

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

  • судо -я (запросить пароль) потом под рутом =
  • хост +
  • отключить XAUTHORITY
  • экспорт ДИСПЛЕЙ =: 0
  • ssa-местный

он должен работать в таком порядке, как я должен сделать это, чтобы я мог запустить hp ssa под root

Я пробовал всевозможные способы заставить его работать, но не могу. Любая помощь приветствуется!

Спасибо

guiverc avatar
флаг cn
Таким образом, это установка сервера Ubuntu Core 20, а не установка сервера Ubuntu 20.04 LTS (цифра 20 используется для обозначения продукта *snap*, формат 20.04 или *year.month* используется для продуктов на основе *deb*) .
Chris Hudlin avatar
флаг us
@guiverc, это обычная установка 20.04
guiverc avatar
флаг cn
Что ж, пожалуйста, скажите об этом (т.е. отредактируйте свой вопрос, и я смогу удалить свой комментарий(-и)), так как 20 и 20.04 - разные продукты; Ubuntu использует формат *year.month* для продуктов на основе *deb* и формат *year* только для специализированных продуктов *snap* (20 имеет 10-летний срок поддержки; дольше, чем 20.04 LTS, который имеет 5 лет *стандартного*, что можно продлить еще на 5 лет через ESM... продукты разные...)
Рейтинг:0
флаг cn

Для терминала Gnome, который поставляется с установкой Ubuntu по умолчанию, этого можно добиться с помощью пользовательского профиля. В диалоговом окне «Настройки» создайте новый профиль, например. корневая оболочка. На вкладке «Команда» нового профиля укажите свой сценарий оболочки как «Пользовательская команда». Это может быть именно так, как вы намекнули, но желательно включать шебанг.

#!/бин/баш
судо -я
хост +
отключить XAUTHORITY
экспорт ДИСПЛЕЙ =: 0
ssa-местный

В вашей .рабочий стол Launcher, запустите этот пользовательский терминал как:

Exec=gnome-терминал --window-with-profile=rootshell

Двойной щелчок по панели запуска запустит терминал Gnome с пользовательским профилем. При запуске Gnome Terminal запустит скрипт: ваш пользовательский пароль будет запрошен для повышения привилегий до root. Выполняются последующие команды, и, наконец, вы попадаете в командную строку root со средой, настроенной с помощью вашего сценария.

Если вы используете другой эмулятор терминала, в большинстве случаев будет применяться аналогичный подход. Однако детали настройки будут различаться.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.