Я не могу вспомнить случай, когда root получит permission denied
.
В 12.04 вы можете сделать это так: alt+ f2и введите gksudo
в поле, которое выглядит так:
Вы получаете коробку как это и вводите gedit
и нажимаете ok:
Нажмите Open:
Просто перейдите к файлу:
Готово
Предупреждение: есть суперпользователь / root по причине. Это так, что вы случайно не положили что-то плохое или неуместное в нечто важное по ошибке. Вы должны быть чрезвычайно осторожны, чтобы все, что вы редактировали как root, было правильным файлом, который вы хотите редактировать И чтобы ваш синтаксис был идеальным. Если для редактирования доступны другие инструменты, рекомендуется их использовать. Например, используйте команду visudo
терминала вместо редактирования вручную /etc/sudoers
.
Некоторые файлы, которые могут испортиться, легко восстановить. Другие относительно сложны, или вы должны использовать консоль восстановления и много командных строк.
Да, командная строка консоли восстановления выглядит немного страшнее, чем эта . Просто будь осторожен.
root
может получить отказано в разрешении, если файл был установлен неизменяемым с помощьюchattr
или иногда, если диск только для чтения.Вы можете проверить, работает ли ваша текущая оболочка от имени root несколькими различными способами.
Другие ответы дают хорошие способы повысить привилегии root, поэтому я не буду повторять их. Предполагая , что вы есть корень , и вы все еще не можете редактировать файл
/etc/dhcp/dhcpd.config
- то очень вероятно , кто - то или какая - то программа использовалаchattr
программу , чтобы сделать файл неизменяемым.Со страницы руководства chattr :
Вы можете узнать с помощью
lsattr
Если это действительно неизменно, вы можете отключить это следующим образом:
источник
Если вы используете Ubuntu 17.04 или выше, рекомендуется использовать бэкэнд администратора gvfs . Просто добавьте
admin://
в начало полный путь к файлу, который вы хотите открыть в приложении, таком как текстовый редактор или приложения «Файлы» .Например, чтобы изменить настройки загрузки, откройте
Если вы используете Ubuntu 17.10 с Wayland по умолчанию,
sudo
и,gksu
как уже упоминалось в предыдущем ответе, здесь не будет работать.источник
Используйте ваш любимый текстовый редактор
Вы можете использовать
sudo -e
или его псевдонимsudoedit
с вашим любимым (графическим!) Текстовым редактором черезVISUAL
переменную окружения 1 :что эквивалентно
Конечно , вы можете использовать любой другой редактор , который вам нравится, например
leafpad
,kate
, илиsubl
.Некоторые редакторы предлагают параметр командной строки, чтобы всегда запускать новый экземпляр, даже если он запущен в данный момент. Поскольку
sudoedit
ожидает завершения процесса редактора, чтобы применить изменения к отредактированному файлу, это может быть необходимо, если у вас запущены другие экземпляры того же редактора:VISUAL='gedit -s'
.VISUAL='kate -n'
.преимущества
pkexec
(для которых вам нужно было бы редактировать файлы… как суперпользователь, то, что этот ответ пытается решить).sudo -H
и т. Д.root
пользователя, которые могут выглядеть или не вести себя приемлемо.Недостатки
1
EDITOR
илиSUDO_EDITOR
работают тоже, но имеют меньший приоритет или более специализированы соответственно. Смотрите страницу руководства для деталей.источник
Чтобы быть в безопасности, используйте его
cp /etc/dhcp/dhcpd.config /$HOME/dhcpd.config.backup
и запуститеgksu gedit /etc/dhcp/dhcpd.config
Замените
gedit
на редактор по вашему выборувы получите приглашение, подобное этому
Введите свой пароль здесь.
Откроется новое окно, и вы можете отредактировать свою конфигурацию там.
Если что-то пойдет не так, вы можете восстановить его из резервной копии в домашней папке.
Вы получаете «разрешение отказано» из-за того, как Linux обрабатывает разрешение.
Все в
$HOME
папке принадлежит пользователю, тогда как почти все остальное принадлежит пользователю root./etc/dhcp/dhcpd.conf
Файл , который вы пытаетесь получить доступ принадлежит к корню, и большинство файлов в/etc/
принадлежит к корню по умолчанию из соображений безопасности.Вы по-прежнему можете редактировать этот файл, увеличив свои разрешения.
Для этого у вас есть несколько способов:
используйте
su
который обозначает пользователя переключателя. Без каких-либо атрибутов он функционирует как команда для переключения на учетную запись root, но вам необходимо ввести пароль пользователя, на которого вы переключаетесь, и, поскольку root не имеет пароля по умолчанию в Ubuntu (фактически отключение учетной записи root) это не будет работать, если вы не установили пароль для пользователя root, что не рекомендуется.использование
sudo
которого повышает ваше разрешение только для одной команды. Обычно это используется только для приложений командной строки, таких как текстовые редакторы CLI, напримерvim
, иnano
т. Д.использование
gksu
которого повышает ваше разрешение только для одной команды, но в отличие от этогоsudo
используется для графических программ, таких как текстовые редакторы с графическим интерфейсомgedit
. он использует графическую подсказку для облегчения ввода пароля.источник
например:
источник