Algunos comandos fallan cuando la pantalla activa/vt es diferente de donde se están ejecutando. ¿Cómo solucionarlo?

Algunos comandos fallan cuando la pantalla activa/vt es diferente de donde se están ejecutando. ¿Cómo solucionarlo?

Estos subprogramas se ejecutan en X en DISPLAY=:0( fgconsole7).

Applet de red
Relacionado con nm-applet/ NetworkManagerejecute este comando sleep 10;nmcli nm enable false;beep(debe estar conectado a Internet y se desconectará) Y presione rápidamente "Ctrl+Alt+F1" para ir a vt1. Falla con:

"** (proceso:1388670): ADVERTENCIA **: Error al habilitar/deshabilitar redes: No autorizado para habilitar/deshabilitar redes"

CPUFrecuencia
Relacionado con indicator-cpufreqejecutar este comando sleep 10;cpufreq-selector -g powersave;beepY presionar rápidamente "Ctrl+Alt+F1" para ir a vt1.
Fallará con este mensaje

"Error al llamar a SetGovernor: la persona que llama no está autorizada"

¿Como arreglarlo?
(si sabes por qué sucede esto, me gustaría saberlo también)
(como usuario normal podemos emitir estos comandos si estamos en la pantalla correcta, por lo que prefiero una respuesta que no requiera sudo, si es posible)

PD.: beeprequiere. sudo modprobe pcspkr
También fallan cuando se ejecutan en otra X (ej. sudo -k X :1 & sleep 5;xterm -display :1) con los mismos mensajes de error.

Respuesta1

Tienes PolicyKit.

PolicyKit es un sistema cliente-servidor para controlar quién está autorizado a hacer qué. Un programa confiable, como NetworkManager, pregunta a PolicyKit a través de una llamada a procedimiento remoto si el usuario que lo invocó está autorizado para realizar la acción que xe ha solicitado.

Las reglas para las acciones procesadas por el servidor de autorización se encuentran en el /usr/share/polkit-1/actionsdirectorio. Las reglas pueden indicar cómo se aplican a todos los usuarios, cómo se aplican a los usuarios que han iniciado sesión en terminales virtuales locales que no son el terminal virtual activo y cómo se aplican a los usuarios que han iniciado sesión en terminales virtuales locales que no son el terminal virtual activo.sonel terminal virtual activo. Los tres pueden diferir.

Claramente, las reglas de su sistema dicen que estas diversas tareas privilegiadas sólo pueden ser realizadas por usuarios que hayan iniciado sesión en terminales virtuales que sean los activos. Así que cambia las reglas si quieres que ese no sea el caso.

Otras lecturas

  • polkit. Páginas de manual confiables de Ubuntu. 8. 2010. Canonical Ltd.

información relacionada