Como faço meu script iniciar a tela como não raiz?

1

Estou executando o Minecraft, iniciando-o automaticamente a partir de /etc/rc.local . Eu tenho que correr /home/kent-server/mc/spigot.sh e dentro disso é screen -dms minecraft Java -jar -Xmx5120M -Xms5120M spigot.jar .

O próprio código faz o trabalho, mas inicia a tela em S-root not S-kent-server . Isso é problemático porque quando eu faço login no meu usuário normal, ele não mostra nenhuma tela em execução. Mas quando eu mudo para root usando o comando su , ele mostra tudo bem.

    
por KT Minnesota 16.05.2016 / 18:35

1 resposta

0

Como sugerido por Drav Sloan , você pode usar su como:

su -l kent-server -c 'cd /home/kent-server/mc/ && screen -d -m -S Minecraft Java -jar -Xmx5120M -Xms5120M spigot.jar'

Também é possível obter um resultado similar usando sudo como:

sudo -u kent-server /home/kent-server/mc/spigot.sh

    
por 17.05.2016 / 00:37