Como executar o aplicativo gui do cron como root?

1

O seguinte funciona no cron:

* *  * * *  non-root-user  export DISPLAY=:0.0; zenity --info

E exibe uma caixa de diálogo do zenity na área de trabalho do usuário não-root a cada minuto.

Mas se eu fizer o seguinte:

* *  * * *  root  export DISPLAY=:0.0; zenity --info

não funciona - nada é mostrado na exibição 0.0. O que estou fazendo errado?

    
por Rogach 07.02.2012 / 19:15

1 resposta

2

Você entrou em conflito com a segurança do X-windows! Veja man Xsecurity , man xauth e man xhost , mas no curto prazo, você pode permitir que qualquer UID em execução no seu sistema local tenha acesso ao seu display X fazendo:

xhost +localhost  

como seu UID não-raiz da sessão que possui a exibição.

    
por waltinator 07.02.2012 / 19:33