Synaptic был удален из базовой установки, потому что он был удален из Ubuntu Software Center. Если Ubuntu Software Center не соответствует вашим потребностям, очень просто восстановить Synaptic с помощью одной команды: apt-get install synaptic.
sudo < editor > < filelocation >
, например. sudo gedit etc/dhcp/dhcpd.config
Чтобы восстановить его с помощью cp /etc/dhcp/dhcpd.config /$HOME/dhcpd.config.backup и запустить gksu gedit /etc/dhcp/dhcpd.config
Заменить gedit с помощью редактора по вашему выбору
, вы получите такое приглашение
Введите свой пароль здесь
Откроется новое окно, и вы можете редактировать свой конфиг там
Если что-то пойдет не так, вы можете его восстановить из вашей резервной копии в домашней папке
Отказано в разрешении из-за общей системы того, как linux обрабатывает разрешение
Все, что находится в папке $HOME, принадлежит пользователю, тогда как все, что находится под / принадлежит root. Любой файл, созданный в папке, доступной пользователю, принадлежит этому пользователю
, файл /etc/dhcp/dhcpd.conf, который вы пытаетесь получить, принадлежит root, а большинство файлов, созданных в /etc/, принадлежат root по умолчанию по соображениям безопасности
Вы все равно можете отредактировать этот файл, подняв ваши права
. Для этого у вас есть несколько способов
использовать su, который обозначает пользователя переключателя. Без каких-либо атрибутов он работает как команда для переключения на учетную запись root с помощью sudo, которая повышает ваше разрешение только для одной команды. Его часто используют только для приложений с командной строкой, таких как текстовые редакторы CLI, такие как vim, nano и т. Д., Используя gksu, который повышает ваше разрешение только для одной команды, но в отличие от sudo используется для графической программы, такой как GUI текстовые редакторы, такие как gedit. он использует графическое приглашение для облегчения ввода пароляЯ не могу придумать случай, когда root получит permission denied.
В 12.04 вы можете сделать это вот так: alt + f2 и ввести gksudo в поле, которое выглядит следующим образом: вы получите поле, подобное этому, и введите gedit и нажмите «ОК»: нажмите «Открыть»: Просто перейдите к файлу: Done
Предупреждение. Существует суперпользователь / корень по причине. Это так, что вы случайно не ставите что-то плохое или из строя в чем-то важном по ошибке. Вы должны быть чрезвычайно осторожны, что все, что вы редактируете как root, - это правильный файл, который вы хотите редактировать, и ваш синтаксис совершенен. Если для редактирования доступны другие инструменты, рекомендуется использовать их. Например, используйте команду терминала visudo вместо ручного редактирования /etc/sudoers.
Некоторые файлы, которые могут быть перепутаны, легко восстановить. Другие относительно сложны, или вам нужно использовать консоль восстановления и много командной строки.
Да, консоль командной консоли восстановления кажется немного более страшной, чем команда терминала . Просто будьте осторожны.
Откройте терминал, введите gksudo nautilus, введите свой пароль. Он откроет систему каталогов в новом окне. Таким образом, вы можете открывать и редактировать / копировать / вставлять любой файл, открывая это вновь открытое окно. Так просто.
Если вы используете Ubuntu 17.04 или выше, рекомендуется использовать брандмауэр gvfs. Просто добавьте admin: // в начало полного пути к файлу, который вы хотите открыть в приложении, например, в текстовом редакторе или в приложениях «Файлы».
Например, чтобы изменить настройки загрузки, откройте
admin:///etc/default/grub
Если вы используете Ubuntu 17.10 с умолчанию Wayland, sudo и gksu, как упоминалось в более старшем ответе, здесь будет Ubuntu 17.04 .
Я не могу редактировать и сохранять файлы конфигурации в корневой системе (например: /etc/dhcp/dhcpd.config); он просто говорит, что «разрешено отклонение» или опция сохранения заблокирована в текстовом редакторе.
Я уверен, что я пользователь root, но как я могу убедиться? Если я являюсь пользователем root, как это исправить?
@Matthem Вы абсолютно правы, что являетесь администратором, но на Ubuntu пользователь root отключен по умолчанию. Это означает, что даже если вы единственный пользователь в своей системе, а также администратор, вы не можете войти в систему как пользователь root, из соображений безопасности.
Итак, что вы можете сделать, это:
Сначала откройте файл для редактирования, отредактируйте и сохраните файл (скажем, example.txt) в своем домашнем каталоге, а затем перейдите в командной строке, используя CTRL + ALT + F1 или CTRL + ALT + F2, а затем войдите в систему, когда вы войдете в GUI (указав свое имя пользователя и пароль), а затем трассируете файл, используя:ls -al
это покажет разные файлы, сохраненные в домашнем каталоге cCurrent. Затем используйте: sudo mv example.txt /etc/dhcp/
Эта команда запрашивает пароль пользователя root. Введите пароль, и все готово. Затем выйдите из командной строки, используя либо выход из системы, либо выход из нее или CTRL + D. Затем нажмите CTRL + ALT + F7, чтобы вернуться к нормальному графическому интерфейсу, и теперь вы сможете увидеть, что вы успешно отредактировали файл. В качестве альтернативы, так как этот способ редактирования файла немного длинный, вы можете изменить права собственности на эти корневые файлы и каталоги на свое имя пользователя (НО, BEWARE, это вредно, так как в следующий раз, когда вы попытаетесь изменить файл не будет предупреждать вас об изменениях и ограничениях). В любом случае, чтобы изменить права собственности на файлы и каталоги, вы можете использовать следующую команду в командной строке: sudo chmod -R your-user-name:admin .
Здесь. (DOT) представляет родительский каталог. После успешного выполнения команды перейдите в GUI и выберите любой файл в /bin или /root и щелкните правой кнопкой мыши и выберите «Свойства». Вы увидите, что вы являетесь владельцем файлов, а владелец группы - admin. Вы можете проверить, работает ли ваша текущая оболочка как root несколькими способами
~/ > whoami
paul
~/ > sudo whoami
root
~/ > id
uid=1000(paul) gid=1000(paul) groups=1000(devs),4(adm),20(dialout),24(cdrom),…
~/ > sudo id
uid=0(root) gid=0(root) group=0(root)
. Другие ответы дают хорошие способы эскалации привилегий root, поэтому я не буду их повторять. Предполагая, что вы root, и вы все еще не можете редактировать файл /etc/dhcp/dhcpd.config - возможно, кто-то или какая-то программа использовала программу chattr, чтобы сделать файл неизменным.
На странице руководства chattr:
Файл с атрибутом «i» не может быть изменен: его нельзя удалить или переименовать, никакая ссылка не может быть создана для этого файла, и никакие данные не могут быть записаны в файл. Только суперпользователь или процесс, обладающий возможностями CAP_LINUX_IMMUTABLE, могут установить или очистить этот атрибут.Вы можете узнать с помощью справочной страницы chattr
lsattr /etc/dhcp/dhcpd.config
Если это действительно невозможно, вы можете отключить это следующим образом:
chattr -i /etc/dhcp/dhcpd.config
Если ни sudo, ни gksudo не работают, другая опция совпадает со всеми другими дистрибутивами Linux: su.
Например:
su
<texteditor> /etc/dhcp/dhcpd.config
Oh и есть еще одна проблема, ее .conf, а не .config
Чтобы восстановить его с помощью cp /etc/dhcp/dhcpd.config /$HOME/dhcpd.config.backup и запустить gksu gedit /etc/dhcp/dhcpd.config
Заменить gedit с помощью редактора по вашему выбору
, вы получите такое приглашение
Введите свой пароль здесь
Откроется новое окно, и вы можете редактировать свой конфиг там
Если что-то пойдет не так, вы можете его восстановить из вашей резервной копии в домашней папке
Отказано в разрешении из-за общей системы того, как linux обрабатывает разрешение
Все, что находится в папке $HOME, принадлежит пользователю, тогда как все, что находится под / принадлежит root. Любой файл, созданный в папке, доступной пользователю, принадлежит этому пользователю
, файл /etc/dhcp/dhcpd.conf, который вы пытаетесь получить, принадлежит root, а большинство файлов, созданных в /etc/, принадлежат root по умолчанию по соображениям безопасности
Вы все равно можете отредактировать этот файл, подняв ваши права
. Для этого у вас есть несколько способов
использовать su, который обозначает пользователя переключателя. Без каких-либо атрибутов он работает как команда для переключения на учетную запись root с помощью sudo, которая повышает ваше разрешение только для одной команды. Его часто используют только для приложений с командной строкой, таких как текстовые редакторы CLI, такие как vim, nano и т. Д., Используя gksu, который повышает ваше разрешение только для одной команды, но в отличие от sudo используется для графической программы, такой как GUI текстовые редакторы, такие как gedit. он использует графическое приглашение для облегчения ввода пароляЯ не могу придумать случай, когда root получит permission denied.
В 12.04 вы можете сделать это вот так: alt + f2 и ввести gksudo в поле, которое выглядит следующим образом: вы получите поле, подобное этому, и введите gedit и нажмите «ОК»: нажмите «Открыть»: Просто перейдите к файлу: Done
Предупреждение. Существует суперпользователь / корень по причине. Это так, что вы случайно не ставите что-то плохое или из строя в чем-то важном по ошибке. Вы должны быть чрезвычайно осторожны, что все, что вы редактируете как root, - это правильный файл, который вы хотите редактировать, и ваш синтаксис совершенен. Если для редактирования доступны другие инструменты, рекомендуется использовать их. Например, используйте команду терминала visudo вместо ручного редактирования /etc/sudoers.
Некоторые файлы, которые могут быть перепутаны, легко восстановить. Другие относительно сложны, или вам нужно использовать консоль восстановления и много командной строки.
Да, консоль командной консоли восстановления кажется немного более страшной, чем команда терминала . Просто будьте осторожны.
Откройте терминал, введите gksudo nautilus, введите свой пароль. Он откроет систему каталогов в новом окне. Таким образом, вы можете открывать и редактировать / копировать / вставлять любой файл, открывая это вновь открытое окно. Так просто.
Если вы используете Ubuntu 17.04 или выше, рекомендуется использовать брандмауэр gvfs. Просто добавьте admin: // в начало полного пути к файлу, который вы хотите открыть в приложении, например, в текстовом редакторе или в приложениях «Файлы».
Например, чтобы изменить настройки загрузки, откройте
admin:///etc/default/grub
Если вы используете Ubuntu 17.10 с умолчанию Wayland, sudo и gksu, как упоминалось в более старшем ответе, здесь будет Ubuntu 17.04 .
Я не могу редактировать и сохранять файлы конфигурации в корневой системе (например: /etc/dhcp/dhcpd.config); он просто говорит, что «разрешено отклонение» или опция сохранения заблокирована в текстовом редакторе.
Я уверен, что я пользователь root, но как я могу убедиться? Если я являюсь пользователем root, как это исправить?
@Matthem Вы абсолютно правы, что являетесь администратором, но на Ubuntu пользователь root отключен по умолчанию. Это означает, что даже если вы единственный пользователь в своей системе, а также администратор, вы не можете войти в систему как пользователь root, из соображений безопасности.
Итак, что вы можете сделать, это:
Сначала откройте файл для редактирования, отредактируйте и сохраните файл (скажем, example.txt) в своем домашнем каталоге, а затем перейдите в командной строке, используя CTRL + ALT + F1 или CTRL + ALT + F2, а затем войдите в систему, когда вы войдете в GUI (указав свое имя пользователя и пароль), а затем трассируете файл, используя:ls -al
это покажет разные файлы, сохраненные в домашнем каталоге cCurrent. Затем используйте: sudo mv example.txt /etc/dhcp/
Эта команда запрашивает пароль пользователя root. Введите пароль, и все готово. Затем выйдите из командной строки, используя либо выход из системы, либо выход из нее или CTRL + D. Затем нажмите CTRL + ALT + F7, чтобы вернуться к нормальному графическому интерфейсу, и теперь вы сможете увидеть, что вы успешно отредактировали файл. В качестве альтернативы, так как этот способ редактирования файла немного длинный, вы можете изменить права собственности на эти корневые файлы и каталоги на свое имя пользователя (НО, BEWARE, это вредно, так как в следующий раз, когда вы попытаетесь изменить файл не будет предупреждать вас об изменениях и ограничениях). В любом случае, чтобы изменить права собственности на файлы и каталоги, вы можете использовать следующую команду в командной строке: sudo chmod -R your-user-name:admin .
Здесь. (DOT) представляет родительский каталог. После успешного выполнения команды перейдите в GUI и выберите любой файл в /bin или /root и щелкните правой кнопкой мыши и выберите «Свойства». Вы увидите, что вы являетесь владельцем файлов, а владелец группы - admin. Вы можете проверить, работает ли ваша текущая оболочка как root несколькими способами
~/ > whoami
paul
~/ > sudo whoami
root
~/ > id
uid=1000(paul) gid=1000(paul) groups=1000(devs),4(adm),20(dialout),24(cdrom),…
~/ > sudo id
uid=0(root) gid=0(root) group=0(root)
. Другие ответы дают хорошие способы эскалации привилегий root, поэтому я не буду их повторять. Предполагая, что вы root, и вы все еще не можете редактировать файл /etc/dhcp/dhcpd.config - возможно, кто-то или какая-то программа использовала программу chattr, чтобы сделать файл неизменным.
На странице руководства chattr:
Файл с атрибутом «i» не может быть изменен: его нельзя удалить или переименовать, никакая ссылка не может быть создана для этого файла, и никакие данные не могут быть записаны в файл. Только суперпользователь или процесс, обладающий возможностями CAP_LINUX_IMMUTABLE, могут установить или очистить этот атрибут.Вы можете узнать с помощью справочной страницы chattr
lsattr /etc/dhcp/dhcpd.config
Если это действительно невозможно, вы можете отключить это следующим образом:
chattr -i /etc/dhcp/dhcpd.config
Если ни sudo, ни gksudo не работают, другая опция совпадает со всеми другими дистрибутивами Linux: su.
Например:
su
<texteditor> /etc/dhcp/dhcpd.config
Oh и есть еще одна проблема, ее .conf, а не .config
Вы можете использовать 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
работают тоже, но имеют меньший приоритет или более специализированы соответственно. Подробнее см. Справочную страницу .