如何讓我的腳本以非 root 身分啟動螢幕

如何讓我的腳本以非 root 身分啟動螢幕

我正在運行 Minecraft,從 開始自動啟動它/etc/rc.local。我已經跑了/home/kent-server/mc/spigot.sh,裡面就是screen -dms minecraft Java -jar -Xmx5120M -Xms5120M spigot.jar

S-root程式碼本身完成了它的工作,但它在not下啟動螢幕S-kent-server。這是有問題的,因為當我登入普通用戶時,它不會顯示任何正在運行的螢幕。但是當我使用命令切換到 root 時,su它顯示得很好。

答案1

正如建議的德拉夫·斯隆你可以使用su像:

su -l kent-server -c 'cd /home/kent-server/mc/ && screen -d -m -S Minecraft Java -jar -Xmx5120M -Xms5120M spigot.jar'

也可以使用sudo以下方法得到類似的結果:

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

相關內容