root以外のユーザーとして画面を起動するスクリプトを取得するにはどうすればよいですか?

root以外のユーザーとして画面を起動するスクリプトを取得するにはどうすればよいですか?

Minecraftを実行していますが、最初から自動的に起動します/etc/rc.local。逃げました/home/kent-server/mc/spigot.sh、中にいますscreen -dms minecraft Java -jar -Xmx5120M -Xms5120M spigot.jar

S-rootコード自体はそのタスクを実行しますが、画面を実行しませんS-kent-server。一般ユーザーとしてログインすると、実行画面が表示されないため問題になります。ただし、コマンドを使用してルートに切り替えると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

関連情報