Como faço para que meu script inicie a tela como não-root

Como faço para que meu script inicie a tela como não-root

Estou executando o Minecraft, iniciando-o automaticamente a partir do /etc/rc.local. Eu tenho aquela corrida /home/kent-server/mc/spigot.she por dentro é isso screen -dms minecraft Java -jar -Xmx5120M -Xms5120M spigot.jar.

O código em si faz seu trabalho, mas inicia a tela em S-rootnot 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 mudo para root usando o sucomando, ele mostra tudo bem.

Responder1

Como sugerido porDrav Sloanvocê pode usar sucomo:

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 semelhante usando sudo:

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

informação relacionada