По двум основным причинам:
Software Center собирался заменить его. Вот почему вы видите Software Center с огромными изменениями и взглядами. Synaptic и его зависимости используют несколько мегабайт пространства, которые могут быть использованы для чего-то другого. Идея заключалась в том, чтобы сохранить ее в пространстве формата CD.Это не проблема, потому что вы всегда можете ее установить. В моем случае я также использую aptitude, поэтому что-то вроде этого даст вам aptitude и synaptic:
sudo apt-get install synaptic aptitude
Конечно, я знаю, почему вы хотите Synaptic. Лично мне нравится идея, что если я набираю «nvidia», например, он показывает мне ВСЕ связанные с ним пакеты. Или если я хочу установить что-то из не аутентифицированного места, это позволяет мне. Центр программного обеспечения более безопасен в этом вопросе, так как он делает 2 вещи, удаляет из поиска пакеты, которые пользователь обычно не ищет, и не позволяет устанавливать пакеты из не прошедшего аутентификацию места (это даже говорит вам об этом). То же самое касается диспетчера обновлений.
Но если вы на 100% уверены в PPA, то используйте Synaptic для этого или хотите найти что-то конкретное, что только 1 из 2 миллионов будет искать в пакетах, то синаптическая / aptitude / apt-get для вас.
Чтобы восстановить его с помощью 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