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