
Estoy ejecutando Minecraft, iniciándolo automáticamente desde /etc/rc.local
. Tengo esa carrera /home/kent-server/mc/spigot.sh
y dentro eso es screen -dms minecraft Java -jar -Xmx5120M -Xms5120M spigot.jar
.
El código en sí hace su trabajo pero abre la pantalla en S-root
not S-kent-server
. Esto es problemático porque cuando inicio sesión con mi usuario normal no mostrará ninguna pantalla en ejecución. Pero cuando cambio a root usando el su
comando, se muestra muy bien.
Respuesta1
Como lo sugiereDrav Sloanpuedes usar su
como:
su -l kent-server -c 'cd /home/kent-server/mc/ && screen -d -m -S Minecraft Java -jar -Xmx5120M -Xms5120M spigot.jar'
También es posible lograr un resultado similar utilizando sudo
como:
sudo -u kent-server /home/kent-server/mc/spigot.sh