Ошибка разрешения при использовании systemctl с сервисом сервера minecraft - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь запустить сервер minecraft с помощью systemctl.Мой mcserver.service выглядит следующим образом:

[Unit]
Description=Minecraft Server
StartLimitIntervalSec=0
[Service]
Type=simple
User=camiel
Group=users
ExecStart=/usr/bin/java -Xmx1G -jar /home/camiel/mc/server.jar nogui


[Install]
WantedBy=multi-user.target

Каталог для сервера: / home / camiel / mc.При попытке запустить службу выдает следующую ошибку, видимую через sudo journalctl -xe:

Feb 09 22:54:49 debian java[27867]: java.io.FileNotFoundException: eula.txt (Permission denied)

Кто-нибудь знает, как я могу изменить разрешения, чтобы служба могла читать / записывать в папку, на которой основан сервер?в

1 Ответ

0 голосов
/ 18 февраля 2019

Примечание. Без данных трассировки стека трудно увидеть, что вызывает исключение.

Вот несколько советов:

  • Попробуйте запустить сервер из своей учетной записи.в командной строке, если это не удается, значит, что-то работает с его конфигурацией.
  • Убедитесь, что eula.txt существует в /home/camiel/mc?Если нет, создайте его с правильным содержимым.
  • Все ли ваши файлы (например, JAR, system.properties, eula.txt и т. Д.) Принадлежат одному пользователю и группе?Используйте cd /home/camiel/mc && ls -las для обеспечения согласованности пользователя и групп.Если нет, используйте chown -R camiel:users * в корне каталога сервера.
  • С помощью приведенной выше команды также проверьте биты прав доступа.Каталоги должны быть drwxrwxr-x (775), а файлы должны быть -rw-rw-r-- (664).
...