разрешение на запись в файле root / usr / share / kde4 / apps [дубликат]

Я не могу редактировать и сохранять файлы конфигурации в корневой системе (например: /etc/dhcp/dhcpd.config); он просто говорит, что «разрешено отклонение» или опция сохранения заблокирована в текстовом редакторе.

Я уверен, что я пользователь root, но как я могу убедиться? Если я являюсь пользователем root, как это исправить?

43
задан 13 April 2012 в 22:14

1 ответ

Использовать любимый текстовый редактор

Вы можете использовать sudo -e или его псевдоним sudoedit с вашим любимым (графическим!) текстовым редактором через переменную среды VISUAL1:

VISUAL=gedit sudo -e /path/to/some-config-file.cfg

, которая эквивалентна

VISUAL=gedit sudoedit /path/to/some-config-file.cfg

Конечно, вы можете использовать любой другой редактор, который вам нравится, e. г. leafpad, kate или subl.

Некоторые редакторы предлагают параметр командной строки для always запускать новый экземпляр, даже если он выполняется в настоящий момент. Поскольку sudoedit ожидает, что процесс редактора завершится, чтобы применить изменения к отредактированному файлу, это может быть необходимо, если у вас есть другие экземпляры одного и того же редактора:

  • Для использования GEdit VISUAL='gedit -s' .
  • Для использования Кейт VISUAL='kate -n'.

Преимущества

  • Не требует дополнительных и / или устаревших приложений .
  • Не требует изменений политики безопасности, таких как pkexec (для чего вам нужно будет редактировать файлы ... как суперпользователя, то, что этот ответ пытается решить).
  • Не требует выполнения потенциально опасных приложений с повышенными привилегиями.
  • Использует конфигурацию приложения текущего пользователя, но беспорядок с разрешениями доступа к файлу конфигурации, например sudo -H и т. д.
  • Не отходит от данных конфигурации пользовательского приложения пользователя root, который может выглядеть или не выглядеть корректно.

Недостатки

  • Вам нужно изучить короткую новую команду.

1 EDITOR или SUDO_EDITOR работают тоже, но имеют меньший приоритет или более специализированы соответственно. Подробнее см. Справочную страницу .

2
ответ дан 9 October 2018 в 01:53

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

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