
Ich verwende Minecraft und starte es automatisch von /etc/rc.local
. Ich habe das ausgeführt /home/kent-server/mc/spigot.sh
und darin befindet sich screen -dms minecraft Java -jar -Xmx5120M -Xms5120M spigot.jar
.
Der Code selbst erledigt seine Aufgabe, startet den Bildschirm jedoch S-root
nicht S-kent-server
. Das ist problematisch, da beim Anmelden mit meinem normalen Benutzer keine laufenden Bildschirme angezeigt werden. Wenn ich jedoch mit dem su
Befehl zu Root wechsle, werden sie problemlos angezeigt.
Antwort1
Wie vorgeschlagen vonDrav SloanSie können su
Folgendes verwenden:
su -l kent-server -c 'cd /home/kent-server/mc/ && screen -d -m -S Minecraft Java -jar -Xmx5120M -Xms5120M spigot.jar'
Ein ähnliches Ergebnis kann auch mit den sudo
folgenden Methoden erreicht werden:
sudo -u kent-server /home/kent-server/mc/spigot.sh