У меня есть сервер MineCraft, и мне нужно запускать его каждый раз, когда я запускаю Debian.

Я решил это, но он всегда запускался с правами root.

Мне нужно, чтобы он работал как обычный пользователь.

2 ответа2

1

Root может запускать что угодно как любой пользователь, используя команду /bin/su

Вы можете использовать его как:

/bin/su -c userid /usr/bin/local/minecraftserver
1

Более надежным решением этой проблемы было бы создание сценария, который будет добавлен в init.d, чтобы сервер запускался при запуске и правильно выключался, если серверу необходимо перезагрузиться или отключиться. Отличным примером этого является скрипт ForgeCraft от Pahimar: https://github.com/pahimar/ForgeCraft-Script/blob/master/script/minecraft

Это также включает в себя функциональность для периодического резервного копирования (при наличии задания cron выполнить "сервисное резервное копирование майнкрафта" и другие полезные вещи).

Кроме того, вы сможете получить доступ к консоли сервера напрямую через экран.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .