Невозможно открыть редакторы графического интерфейса пользователя в режиме суперпользователя

Проблема возникла из-за этого скрипта резервного копирования Minecraft. Он был настроен на создание самого cronjob, но по какой-то причине он просто затирал весь crontab. Сообщаю об этом на их трекере проблем.

4
09.03.2019, 10:51
2 ответа

Вы не должны запускать редактор от имени пользователя root для редактирования системных файлов, вам следует используйте sudoedit (тем более, что у вас уже настроено sudo ). Это сделает копию файла, который вы можете редактировать, открыть его в редакторе по вашему выбору, дождаться, пока вы его закончите, и, если вы внесете в него изменения, скопируйте его обратно в системный файл.

Если говорить более подробно, вы должны запустить что-то вроде

SUDO_EDITOR="gedit -w" sudoedit /etc/apt/sources.list

Это будет:

  • проверить, разрешено ли вам редактировать файл (в соответствии с конфигурацией sudo в / etc / sudoers ; ваш уже должен быть в порядке);
  • скопируйте / etc / apt / sources.list во временный файл и сделайте его доступным для редактирования;
  • запустите gedit с временным файлом;
  • подождите, пока вы закроете файл (вот почему нам нужен ] -w option);
  • проверьте, внесли ли вы изменения во временный файл, и если да, скопируйте его поверх исходного файла.

Вы можете установить SUDO_EDITOR постоянно в файлах запуска вашей оболочки ( например, ~ / .bashrc ). Если он не определен, sudoedit также проверит VISUAL и EDITOR . Вы можете указать любой редактор, который вам нравится, если он может ждать завершения сеанса редактирования.

7
27.01.2020, 20:52

Введите sudo apt edit-sources , чтобы открыть список источников в nano.

0
27.01.2020, 20:52

Теги

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