如何让我的脚本以非 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

相关内容