Alguns comandos falham quando o display / vt ativo é diferente do local onde estão sendo executados. Como corrigir / contornar isso?

2

Esses applets estão sendo executados no X em DISPLAY=:0 ( fgconsole 7).

NetworkApplet
Relacionado a nm-applet / NetworkManager execute este comando sleep 10;nmcli nm enable false;beep (você deve estar conectado à internet, e ele será desconectado) E aperte rapidamente "Ctrl + Alt + F1" para ir para vt1. Ele falha com:

"** (process:1388670): WARNING **: Error enabling/disabling networking: Not authorized to enable/disable networking"

CpuFrequency
Relacionado a indicator-cpufreq execute este comando sleep 10;cpufreq-selector -g powersave;beep AND rapidamente pressione "Ctrl + Alt + F1" para ir para vt1
Ele irá falhar com esta mensagem

"Error calling SetGovernor: Caller is not authorized"

Como corrigir isso?
(se você sabe por que isso acontece, eu gostaria de saber também)
(como um usuário normal, podemos emitir esses comandos se estiver à direita, então prefiro uma resposta que não requer sudo, se possível)

PS .: beep requer sudo modprobe pcspkr
Eles também falham quando são executados em outro X (ex. sudo -k X :1 & sleep 5;xterm -display :1 ) com as mesmas mensagens de erro.

    
por Aquarius Power 13.10.2014 / 03:36

1 resposta

2

Você tem o PolicyKit.

O PolicyKit é um sistema cliente-servidor para controlar quem está autorizado a fazer o quê. Um programa confiável, como o NetworkManager, solicita ao PolicyKit por meio de uma Chamada de procedimento remoto se o usuário que o invocou está autorizado a executar a ação que xe solicitou.

As regras para ações processadas pelo servidor de autorização estão no diretório /usr/share/polkit-1/actions . As regras podem indicar como se aplicam a todos os usuários, como se aplicam aos usuários conectados aos terminais virtuais locais que não são o terminal virtual ativo e como se aplicam aos usuários conectados aos terminais virtuais locais que são o terminal virtual ativo. Todos os três podem diferir.

Claramente, as regras em seu sistema dizem que essas várias tarefas privilegiadas só podem ser executadas por usuários conectados a terminais virtuais que são ativos. Então mude as regras se você quiser que não seja o caso.

Leitura adicional

  • polkit . Páginas do Ubuntu Trusty. 8. 2010. Canonical Ltd.
por 04.01.2015 / 13:46