【问题标题】:Permission error using systemctl with a Minecraft server service将 systemctl 与 Minecraft 服务器服务一起使用时出现权限错误
【发布时间】:2019-02-09 21:56:26
【问题描述】:

我正在尝试使用 systemctl 运行 Minecraft 服务器。我的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)

有谁知道我可以如何更改权限,以便服务可以读取/写入服务器所在的文件夹?

【问题讨论】:

    标签: minecraft systemctl


    【解决方案1】:

    注意:没有堆栈跟踪详细信息,很难看出是什么引发了异常。

    这里有几个建议:

    • 尝试在命令行从您的帐户运行服务器,如果失败,则说明其配置有问题。
    • 验证eula.txt 是否存在于/home/camiel/mc 中?如果没有,请使用正确的内容创建它。
    • 您的所有文件(例如,JAR、system.propertieseula.txt 等)是否属于同一个用户和组?使用cd /home/camiel/mc && ls -las 确保用户和组一致。如果不使用服务器目录根目录下的chown -R camiel:users *
    • 使用上述命令,还可以检查权限位。目录应为drwxrwxr-x (775),文件应为-rw-rw-r--(664)。

    【讨论】:

      【解决方案2】:

      我认为您缺少[Service] 中的WorkingDirectory 语句。

      你应该把WorkingDirectory=/home/camiel/mc放在那里。

      【讨论】:

        【解决方案3】:

        Eula.txt 是一个“最终用户许可协议”文件,它将阻止服务器运行,除非您将其值更改为 true,这意味着您在此过程中已同意许可。

        编辑文本文件。

        nano /home/camiel/mc/eula.txt

        将值“eula=false”更改为“eula=true”

        #By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
        #Thu Feb 11 10:13:37 GMT 2021
        eula=true
        

        Ctrl-o 和 Enter 写入文件, Ctrl-x 退出

        再次启动服务。

        systemctl start minecraft.service
        

        我建议在服务器运行时查看服务器日志文件以查看实时错误状态。

        tail -f /logs/latest.log
        

        【讨论】:

        • 奇怪 - 对我来说似乎是一个易于理解的答案。 eula.txt 是一个特定于我的世界服务器的同意文件。必须更改它才能运行服务器。
        • 对不起 - 我明白你的意思,我想成为 StackOverflow 社区的有用成员。
        • 良好的风格,接受反馈并采取行动。请理解,我不能对这个答案投票,只是因为我对技术主题不够了解。
        猜你喜欢
        • 1970-01-01
        • 2016-12-20
        • 1970-01-01
        • 1970-01-01
        • 2011-07-19
        • 1970-01-01
        • 2021-06-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多