Autenticación requerida antes de suspender

22

Desde la última actualización de Ubuntu 14.04, cuando presiono el botón de suspensión en mi computadora portátil, aparece una ventana emergente con "Se requiere autenticación para suspender el sistema".

La contraseña no se solicita al cerrar la tapa. Sin embargo, esto no funciona cuando otro monitor está enchufado.

¿Hay algo que se pueda configurar (en sudoers o en otro lugar) para evitar esta solicitud de contraseña?

arauzo
fuente
Puede encontrar una solución aquíhttp://ubuntuforums.org/showthread.php?t=1466504
vembutech
1
No, no puedo La pregunta es sobre cómo evitar la contraseña antes de suspenderla, no después.
arauzo

Respuestas:

5

Usando Polkit

Agréguese al usersgrupo por

sudo usermod -aG users "$USER"

Debe reiniciar su computadora después de los siguientes pasos.

1. Si la versión PolKit> = 0.106

Puede verificar la versión de Polkit: pkaction --version

Si la versión de PolKit es <0.106, NO hay .rulesarchivos pero solo archivos antiguos .pklay .confporque esas versiones de Polkit no tienen el intérprete de Javascript.

Simplemente agregando un archivo /etc/polkit-1/rules.d/85-suspend.rulescon:

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.login1.suspend" &&
        subject.isInGroup("users")) {
        return polkit.Result.YES;
    }
});

Y en Terminal, escriba:

sudo chmod 755 /etc/polkit-1/rules.d
sudo chmod 644 /etc/polkit-1/rules.d/85-suspend.rules

2. Si la versión PolKit es <0.106

En este caso, agregue un archivo /var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pklacon:

[Allow suspending in lockscreen]
Identity=unix-group:users
Action=org.freedesktop.login1.suspend
ResultAny=yes
ResultInactive=yes
ResultActive=yes

En bash, escriba:

sudo chmod 644 /var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pkla

Más acerca de pklocalauthority

Usar la configuración de Power Manager (no estoy seguro si funciona)

En XFCE Power Manager:

  1. Debajo de la Securitypestaña:

    • Establecer Automatically lock the sessionen Nunca
    • Comprobar Lock the screen when the system is going for sleep
  2. Debajo de la Displaypestaña, vacíe la pantalla después de 15 minutos. Establecer Sleep y Switch offtiempos para deshabilitar (atenuado).
  3. Debajo de la Systempestaña, configure el modo de suspensión del sistema en Suspenddespués de media hora.

Referencias

mja
fuente
En xfce4, el cambio de configuración funciona
chaskes
18
  1. En línea de comando ejecutar:

    locate -b org.freedesktop.login1.policy
    

    El archivo encontrado es /usr/share/polkit-1/actions/org.freedesktop.login1.policy.

  2. En el archivo, cerca de la línea

    <action id="org.freedesktop.login1.suspend">
    

    mira estos:

    <defaults>
        <allow_any>yes</allow_any>
        <allow_inactive>yes</allow_inactive>
        <allow_active>yes</allow_active>
    </defaults>
    

( Fuente )

Vedavrat
fuente
Para Ubuntu 15.10 (astutamente), tal solución debería funcionar también.
Vedavrat
44
Ya no me pide contraseña, pero no recuerdo haber hecho nada y tengo esas líneas para <allow_any> auth_admin_keep </allow_any> ¿Qué significan? ¿Hay algún problema de seguridad con cambiarlos a "sí"?
arauzo
Aquí también necesitaba cambiar <action id="org.freedesktop.login1.suspend-multiple-sessions">;
sdlins el
44
¿Alguna fuente autorizada realmente aconseja esto? Los archivos /usr/shareno deben editarse; ese prefijo está destinado a archivos de solo lectura instalados por paquetes y no modificados por los usuarios. La forma correcta es copiar el archivo a otra ubicación equivalente, como /etcdonde se permite la edición, y luego hacer cambios allí. También sería preferible explicar por qué estos cambios solucionan el problema, es decir, cuál es el problema original, por ejemplo, cuál es el valor anterior (en mi caso) auth_admin_keepy por qué no es correcto.
underscore_d
1
Según la wiki de Arch Linux , editar los .policyarchivos NO es la forma correcta.
mja