基本:
- 这是一次学习经历,我是新手,这样做是为了扩展我的知识。因此,如果您能详细解释...将不胜感激。
- 这是 Ubuntu Server 的新安装,它是最新的。
- 我安装了最新版本的 OpenJDK 8。
- 我安装了 Minecraft(1.12.2)的 Forge 版本;最新锻造。
我可以使用以下命令在命令行中启动我的世界服务器:
java -Xms1024M -Xmx4096M -jar forge-1.12.2-14.23.5.2854.jar nogui
当尝试向我们启动一个脚本 (.sh) minecraft 时,会抛出有关编目文件的错误并使我退出 ssh 会话。
#!/bin/sh java -Xms1024M -Xmx4096M -jar forge-1.12.2-14.23.5.2854.jar nogui
该脚本位于 minecraft 程序的目录中,它确实启动了。我不明白的是,使用完全相同的格式,这是行不通的。所以......我只能得出结论,我错过了一些关键的东西,但在我到目前为止所做的教程和研究中没有涵盖。我可以使用一些帮助。感谢您的时间。
编辑1:在我的回程档案中经过一番思考,这里是我使用脚本的结果:https ://pastebin.com/61Nfb5CQ
这些错误可能是由于脚本没有以 inadaquit 权限运行引起的吗?
编辑 2:将 sudo 命令添加到脚本后,我得到了他的:https ://pastebin.com/V6pJyCvj 结果......仍然没有运行......但没有运行得那么糟糕。哦,这是文件目录,可能是这里的东西https://imagebin.ca/v/5PjVcSb4D5OA
该错误似乎与没有足够的权限有关。这可能是由于您没有
sudo
在行首使用。这是 Minecraft 按预期运行所必需的。您的代码中有多个实例,如下所示:(Permission denied)
请注意它在日志的某些部分是如何说的。这是因为,顾名思义,您无权执行请求的任务。这通常通过使用sudo
来获得根权限来处理。在您的情况下,正确的代码是:
在程序执行开始时,它会询问您的密码以获得 root 权限。这是完全正常的。
您的脚本
run1.sh
正在尝试访问/修改某些受保护的文件,甚至尝试将文件创建到受保护的文件夹中。从这一点来看,您有两个选择:sudo
.