Вы можете редактировать файлы конфигурации системы, но это грубая сила. Прежде всего, как правило, пребывает конфигурации под /etc
, а не /usr
или /var
или где - либо еще. HarlemSquirrel объяснил, как правильно изменить политику по умолчанию. Редактирование файлов под /usr
гарантированно рано или поздно взорвется вам в лицо, так как эти файлы предоставляются системными пакетами, которые со временем будут обновляться / заменяться.
Но большая проблема в том, что эти изменения совершенно не нужны, по крайней мере, с 18.04. Это проблема "ты ошибаешься". На самом деле, это проблема юзабилити со стороны апплета NM, но в любом случае. Посмотрите на /usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy
:
<action id="org.freedesktop.NetworkManager.settings.modify.system">
<description>Modify network connections for all users</description>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
</action>
То есть пользователи не могут создавать подключения, верно? Неправильно! Смотри дальше:
<action id="org.freedesktop.NetworkManager.settings.modify.own">
<description>Modify personal network connections</description>
<defaults>
<allow_any>auth_self_keep</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
Как видите, NetworkManager поддерживает концепцию пользовательских и системных соединений. Проблема в том, что апплет создает системные соединения по умолчанию. Поэтому, когда вы открываете апплет на панели задач и нажимаете « Выбрать сеть» , затем выбираете тот, к которому хотите подключиться, он запрашивает пользователя sudo, поскольку создание системных подключений разрешено только администраторам.
НО, если вы откроете приложение « Настройки» , зайдите в Wi-Fi и нажмете нужную сеть, это позволит вам легко подключиться без пароля администратора. Гулять в парке.
Почему апплет хочет создавать системные подключения по умолчанию, я не знаю, тем более что вы можете сделать пользовательское подключение системным в любое время позже. Это опция Сделать доступной для других пользователей в свойствах соединения, и когда вы проверите это и нажмете Применить , он сразу же запросит пароль sudo, как и должно быть. Я попытаюсь найти способ заставить апплет создавать пользовательские соединения по умолчанию, я обновлю этот ответ, если выясню это.
/etc/sudoers
это файл для редактирования, поэтому он не запрашивает пароли: help.ubuntu.com/community/Sudoers