Я не могу редактировать и сохранять файлы конфигурации в корневой системе (например: /etc/dhcp/dhcpd.config
); он просто говорит, что «разрешено отклонение» или опция сохранения заблокирована в текстовом редакторе.
Я уверен, что я пользователь root, но как я могу убедиться? Если я являюсь пользователем root, как это исправить?
Вы можете использовать sudo -e
или его псевдоним sudoedit
с вашим любимым (графическим!) текстовым редактором через переменную среды VISUAL
1:
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
ожидает, что процесс редактора завершится, чтобы применить изменения к отредактированному файлу, это может быть необходимо, если у вас есть другие экземпляры одного и того же редактора:
VISUAL='gedit -s'
. VISUAL='kate -n'
. pkexec
(для чего вам нужно будет редактировать файлы ... как суперпользователя, то, что этот ответ пытается решить). sudo -H
и т. д. root
, который может выглядеть или не выглядеть корректно. 1 EDITOR
или SUDO_EDITOR
работают тоже, но имеют меньший приоритет или более специализированы соответственно. Подробнее см. Справочную страницу .