루트가 아닌 사용자로 화면을 시작하도록 스크립트를 얻으려면 어떻게 해야 합니까?

루트가 아닌 사용자로 화면을 시작하도록 스크립트를 얻으려면 어떻게 해야 합니까?

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

관련 정보