
Estou executando o Minecraft, iniciando-o automaticamente a partir do /etc/rc.local
. Eu tenho aquela corrida /home/kent-server/mc/spigot.sh
e 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-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 mudo para root usando o su
comando, ele mostra tudo bem.
Responder1
Como sugerido porDrav Sloanvocê 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 semelhante usando sudo
:
sudo -u kent-server /home/kent-server/mc/spigot.sh