Puede editar archivos de configuración del sistema, pero eso es fuerza bruta. En primer lugar, como regla general, reside en virtud de configuración /etc
, no /usr
o /var
o en cualquier otro lugar. HarlemSquirrel explicó cómo hacer un cambio adecuado a la política predeterminada. /usr
Se garantiza que la edición de archivos debajo explotará en su cara tarde o temprano, ya que esos archivos son proporcionados por paquetes del sistema, que se actualizarán / reemplazarán eventualmente.
Pero el mayor problema es que estos cambios son completamente innecesarios, al menos a partir de 18.04. Este es un problema de "lo estás sosteniendo mal". En realidad, es un problema de usabilidad por parte del applet de NM, pero de todos modos. Echa un vistazo a /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>
Lo que significa que los usuarios no pueden crear conexiones, ¿verdad? ¡Incorrecto! Mira más allá:
<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>
Como puede ver, NetworkManager admite el concepto de conexiones de usuario y sistema. El problema es que el applet crea conexiones del sistema por defecto. Entonces, cuando abre el applet en la bandeja y hace clic en Seleccionar red , luego selecciona el que desea conectarse, le pide un usuario de sudo, porque la creación de conexiones del sistema solo está permitida para los administradores.
PERO si abre la aplicación Configuración , vaya a Wi-Fi y haga clic en la red deseada, le permitirá conectarse fácilmente sin contraseña de administrador. Caminar en el parque.
Sin embargo, el motivo por el cual el applet quiere crear conexiones del sistema por defecto está fuera de mi alcance, especialmente porque puede hacer que una conexión de usuario sea un sistema en cualquier momento posterior. Es la opción Poner a disposición de otros usuarios en las propiedades de conexión, y cuando verifica eso y hace clic en Aplicar , solicitará inmediatamente la contraseña de sudo, como debería. Trataré de encontrar una manera de hacer que el applet cree conexiones de usuario de forma predeterminada, actualizaré esta respuesta si lo descubro.
/etc/sudoers
es el archivo a editar para que no solicite contraseñas: help.ubuntu.com/community/Sudoers