Como posso executar o comando notify-send from root? [duplicado]

1

Estou trabalhando em um script bash que requer privilégios de root, mas que eu gostaria de dar a habilidade de notificar um usuário não-root de certos alertas via notify-send no GNOME (ou qualquer outro shell de desktop que suporte esse comando). Como esperado, simplesmente invocar notify-send de um shell raiz não exibe uma notificação na área de trabalho do usuário não raiz.

Eu tentei invocar o comando via:

su -c "notify-send 'my message'" -s /bin/sh someuser

(além de usar /bin/bash , /usr/zsh ), mas nenhum deles teve qualquer efeito.

Como posso invocar notify-send de um shell de root para que ele mostre uma notificação na área de trabalho de um usuário não-root (especificado)?

    
por Jules 13.11.2016 / 09:35

1 resposta

0

Você precisa fazer algo assim:

DISPLAY=:0.0 su $USER -c "/usr/bin/notify-send 'my message'"

A descrição acima é como eu fiz no passado com tarefas agendadas que são executadas como root . Claro que você precisa especificar um usuário real na variável $USER .

    
por 13.11.2016 / 09:53