В контексте моего ранее удаленного вопроса ниже:
Каждый раз, когда я запускаю WICD (Network Manager), он запрашивает мой пароль для разрешения. Я не против того, чтобы Ubuntu запрашивал пароли в целом, но каждый раз, когда я вхожу в систему, это немного перебор. Есть ли способ добавить программу в белый список? Я запускаю то, что основано на Ubuntu 14.04 32-bit
Моя главная цель — сделать так, чтобы мне не приходилось вводить пароль при запуске, чтобы использовать WIFI. Мне посоветовали использовать файл sudoers (Как запустить определенные команды sudo без пароля?), но я не знаю точно, как им пользоваться или где находится WICD для него. Моя первая попытка не сработала.
Это правильный подход или я что-то упускаю?
Спасибо за помощь.
решение1
Я предполагаю, что вы используетеwicd-gtk
Пакет. В нем есть две программы /usr/bin
:
/usr/bin/wicd-client
/usr/bin/wicd-gtk
Первый является оберткой для второго (и wicd-cli
).
wicd-gtk
рекомендует gksu
иАрка Википредполагает, что он может использовать графические sudo
программы. Поэтому я думаю, что эта проблема может быть решена с помощью соответствующей NOPASSWD
строки в sudoers
, поскольку pkexec
не задействован.
Вы можете добавить файл /etc/sudoers.d
с содержимым, похожим на следующее ( doctorow
где ваше имя пользователя):
doctorow ALL = (ALL) NOPASSWD: /usr/bin/wicd-client, /usr/bin/wicd-gtk
Принятый ответ наКак запустить определенные команды sudo без пароля?содержит шаги, необходимые для создания такого файла.
решение2
Вам не следует запускать wicd-client как root. Он предназначен для запуска от имени обычного пользователя. Есть демон, который запускается от имени root и должен быть всегда запущен. Он сделает все, что нужно клиенту, для чего требуется доступ root.
Если демон не запущен при запуске клиента, то вам будет предложено ввести пароль, и клиент попытается запустить демон. Затем клиент продолжит работу как обычный пользователь. Хотя это и работает, это не рекомендуется. Настройте систему на запуск демона при загрузке, хотя это должно было быть сделано при установке пакета wicd-daemon.
Вам также следует выработать привычкупрочитав инструкциюкогда диалоговое окно запрашивает ваш пароль. Wicd скажет вам, для чего ему нужен пароль. Если вы пытаетесь запуститься как root, то не делайте этого. Если он хочет запустить демон, то именно там вам следует искать свои проблемы. Внутри Wicd вы можете настроить программу, используемую для запроса прав root, из диалогового окна настроек.