Autenticação necessária antes da suspensão

22

Desde a última atualização do Ubuntu 14.04, quando pressiono o botão de suspensão no meu laptop, uma janela pop-up aparece com "É necessária autenticação para suspender o sistema".

A senha não é solicitada ao fechar a tampa. No entanto, isso não funciona quando outro monitor é conectado.

Existe algo que possa ser configurado (em sudoers ou em outro lugar) para evitar esse prompt de senha?

arauzo
fonte
Você pode encontrar a solução aquihttp://ubuntuforums.org/showthread.php?t=1466504
vembutech
1
Não posso. A questão é sobre como evitar a senha antes da suspensão, não depois.
Arauzo

Respostas:

5

Usando o Polkit

Adicione-se ao usersgrupo por

sudo usermod -aG users "$USER"

Você precisa reiniciar o computador após as seguintes etapas.

1. Se a versão do PolKit> = 0.106

Você pode verificar a versão do Polkit: pkaction --version

Se a versão do PolKit for <0.106, NÃO haverá .rulesarquivos, mas somente arquivos antigos .pklae .confporque essas versões do Polkit não possuem o interpretador Javascript.

Apenas adicionando um arquivo /etc/polkit-1/rules.d/85-suspend.rulescom:

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

E no Terminal, digite:

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

2. Se a versão PolKit <0.106

Nesse caso, adicionando um arquivo /var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pklacom:

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

No bash, digite:

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

Mais sobre pklocalauthority

Usando as configurações do Power Manager (não tenho certeza se funciona)

No XFCE Power Manager:

  1. Sob a Securityaba:

    • Defina Automatically lock the sessioncomo Nunca
    • Verifica Lock the screen when the system is going for sleep
  2. Sob a Displayguia, deixe a tela em branco após 15 minutos. Definir Sleep e Switch offhorários a serem desativados (acinzentados).
  3. Na Systemguia, defina o modo de suspensão do sistema para Suspenddepois de meia hora.

Referências:

mja
fonte
No xfce4, a mudança de configurações funciona
chaskes
18
  1. Na linha de comando, execute:

    locate -b org.freedesktop.login1.policy
    

    O arquivo encontrado é /usr/share/polkit-1/actions/org.freedesktop.login1.policy.

  2. No arquivo, perto da linha

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

    verifique estes:

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

( Fonte )

Vedavrat
fonte
Para o Ubuntu 15.10 (ardiloso), essa solução deve funcionar também.
Vedavrat
4
Ele não me pede mais senha, mas não me lembro de fazer nada e tenho essas linhas para <allow_any> auth_admin_keep </allow_any> O que elas significam? Existe alguma preocupação de segurança em alterá-los para "sim"?
Arauzo
Aqui eu também precisava mudar <action id="org.freedesktop.login1.suspend-multiple-sessions">;
Sdlins
4
Alguma fonte autorizada realmente aconselha isso? Os arquivos /usr/sharenão devem ser editados; esse prefixo é destinado a arquivos somente leitura instalados por pacotes e não modificados pelos usuários. A maneira correta é copiar o arquivo para outro local equivalente, como /etconde a edição é permitida e, em seguida, fazer alterações lá. Também seria preferível explicar por que essas mudanças corrigem o problema, ou seja, qual é o problema original - por exemplo, qual é o (no meu caso) valor anterior das auth_admin_keepmédias e por que não está certo.
Underscore_d
1
De acordo com o wiki do Arch Linux , editar os .policyarquivos NÃO é a maneira correta.
Mj