Fazer um script executar um comando em uma sessão de tela de outro usuário?

1

É possível fazer um script executar um comando em outra sessão de tela de usuários (user1) iniciada por um script executado por um usuário normal (user1)? Por exemplo, um script executado pelo root direcionando um comando para uma sessão de tela de propriedade do usuário1

Prefácio

Eu tenho um script para um servidor de jogo que faz backup de arquivos importantes do servidor usando o rdiff-backup. Eu queria executar o script como root e ter os backups no diretório /root/ para oferecer proteção de software aos backups, caso ocorra algum erro de software ou usuário com o servidor.

O problema é que o script precisava enviar alguns comandos para o console do servidor do jogo antes de iniciar o rdiff-backup

Problema real

Eu precisava de um script executado como root que tem várias linhas como esta:

as_user "screen -p 0 -S ${SCREENNAME} -X eval 'stuff \"say ${SAY_BACKUP_START}\"5'"

para enviar os comandos para uma sessão de tela pertencente ao usuário1 e iniciada a partir de um script executado por um proprietário do cronjob pelo usuário1

Isso é possível ou seria mais fácil executar os backups como user1 e manter os arquivos no diretório inicial user1 e ter outro rdiff-backup executado pelo root para fazer backup dos arquivos de backup em um diretório protegido por software?

    
por Tundral 03.04.2018 / 23:19

0 respostas