¿Cómo hago para que mi script inicie la pantalla como no root?

¿Cómo hago para que mi script inicie la pantalla como no root?

Estoy ejecutando Minecraft, iniciándolo automáticamente desde /etc/rc.local. Tengo esa carrera /home/kent-server/mc/spigot.shy 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-rootnot 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 sucomando, se muestra muy bien.

Respuesta1

Como lo sugiereDrav Sloanpuedes usar sucomo:

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 sudocomo:

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

información relacionada