MC服务器服主权限被关掉后,最快且唯一的彻底解决办法是直接操作服务器控制台或修改服务端文件,而不是试图在游戏内找回。失去OP权限意味着你在游戏里的所有管理指令都会失效,但这不代表服务器失控,因为服务端控制台的权限永远高于游戏内权限,只要你能登录服务器所在的机器(或拥有面板权限),就能在几分钟内重新夺回管理权,这个问题的核心不在于“权限丢了怎么办”,而在于“你还能不能碰到服务端的文件系统”。
为什么服主权限会突然消失或失效
权限消失这件事,大概率不是“服务器抽风”,而是某个操作链断裂了,在动手恢复之前,花三十秒搞清楚原因,能帮你避免“刚改完又被关”的尴尬。
最常见的场景有三个:
- 误操作导致:这是最多的情况,比如用指令
deop 你自己、op 别人时输错了ID,或者改配置文件时手滑把ops.json清空了,尤其在管理多个服务器或快速切换账号时,指尖一抖就出问题。 - 服务器插件冲突:某些权限管理插件(如LuckPerms、GroupManager)和基础OP配置文件(ops.json)同时存在时,插件会自动接管权限体系,如果插件数据没配置好,或者重置了默认组,你的OP权限会被插件逻辑“覆盖”,表现为有OP名但无权限,或者直接找不到你的ID。
- 面板租用服务器的控制台权限被限制:如果你买的是“我的世界服务器租赁”服务,有些虚拟主机商默认不开放文件管理器,只给一个受限的子账号,这种情况下,控制台虽有,但执行
op指令可能被面板策略拦截。
通过服务器控制台恢复我的世界服务器op权限
只要你能看到服务器启动的窗口(无论本地还是面板),这法子就是最快的,控制台是服务端的“亲儿子”,它不受游戏内任何权限插件限制,直接跟服务端核心对话。
具体操作步骤:
- 打开服务器进程所在的终端窗口,或者登录你的“我的世界服务器面板”(如MCSManager、宝塔面板的终端)。
- 在命令行输入以下指令,然后回车:
op 你的游戏ID注意:游戏ID区分大小写,必须和进入游戏时的名字完全一样,如果ID中间有空格或特殊字符,不用加引号,直接打进去。
- 看到控制台返回
Made 你的游戏ID a server operator,同时游戏公告区出现“你已被提升为管理员”,就成功了。
实操细节验证:
执行完op指令后,游戏内屏幕中央会闪过一条系统消息,同时聊天栏前缀会出现[OP]标记(原版端),如果这条消息没出现,说明ID输入错了,或者服务器启用了正版验证(离线模式下的盗版ID和在线模式的正版UUID可能不一致,此时需要查离线UUID)。
如果控制台被面板锁死了怎么办:
部分“我的世界服务器租赁”平台(尤其是低价的国内主机商)不会给你根终端,只提供重启、停止按钮,这时候你需要看能不能发“控制台命令”,通常在面板上有“发送命令”输入框,在输入框里敲op 你的ID效果和终端一致。
若连命令框都没有,彻底没戏,只能走下面的配置文件路线。
修改服务器文件直接添加OP权限
这条路径适用于:
- 服务器在自己电脑上、本地开服。
- 有FTP或面板文件管理器访问权。
- 控制台被彻底禁用了。
找到并编辑ops.json文件
服务端根目录下有个ops.json文件,这就是原版服务器的管理员名单。
操作步骤:
- 停止服务器进程(千万不要开着服务器改,改完会被覆盖)。
- 用记事本或Notepad++打开
ops.json。 - 你大概率会看到这样的格式:
[ { "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "name": "玩家ID", "level": 4, "bypassesPlayerLimit": false } ] - 在方括号内添加你自己的信息,参考已有条目格式,注意末尾逗号不能漏,级别
level填4(最高全权限),bypassesPlayerLimit填false即可。 - 保存文件,启动服务器。
离线服务器的UUID问题
如果你的服务器是离线模式(没开正版验证),那uuid项会是一个由Java根据玩家名生成的“离线UUID”。这里有个坑:在离线模式下直接复制别人的UUID没用,因为离线UUID和在线UUID的计算规则不一样,若你填的online-mode UUID不对,服务器会自动清掉这个无效条目,导致再次失去权限。
解决办法很直接:
如果你用的是较新的服务端(1.7.9+),ops.json里即使UUID错误,只要name对的,服务器在玩家首次进入时会自动修正UUID。先在ops.json里只写name和level,启动服务器,等自己上线,然后停止服务器,再查看json文件是否被自动补全了UUID。 若补全成功就万事大吉。
老版本服务器使用ops.txt
7.10及更老的服务端,用的是ops.txt这个纯文本文件,里面每行一个玩家名,不分大小写不看UUID,直接把你自己的ID打在最后一行,保存重启即可。
权限恢复后的关键检查步骤
你以为看到[OP]就完事了?不,这一步才是避免“复原后又被秒关”的关键。
- 检查权限插件是否会二次洗白你的OP:如果你装了LuckPerms或Essentials,默认配置下
op权限会被插件接管,此时你需要进入游戏执行:/lp user 你的ID parent set admin(将你设为admin组)- 同时确认插件的“自动补全OP”功能是否开启,若没有,直接在配置文件里把该功能打开。
- 检查白名单和封禁名单:有时候OP掉了不是权限问题,而是你的账号进了服务器的封禁列表,提前在
banned-players.json里查一下自己的UUID,如果有被误加进去的记录,删掉后再重启。 - 备份当前有效配置:既然恢复成功了,建议立刻把
ops.json文件复制一份存到本地,下次再出意外直接覆盖回去,多数跑“我的世界服务器开服教程”的站长都会这么做,这是性价比最高的保险。
多人联机租服场景下的特殊处理
如果你用的是“我的世界联机平台”(如Aternos或某些国内云开服平台),情况又不一样,这类平台通常不让你碰文件系统,只给一个可视化设置页。
- Aternos类平台:在“服务器设置”页搜索“操作员”,把ID填进对应输入框点保存,平台后台会自动写入OP列表,不需要你碰文件。
- 面板类禁SSH的主机:提交工单给服务商,说明情况(一般客服会复核身份后就帮你在控制台执行
op)。 - 最坏情况:服务商跑路或后台彻底失联,那么服务器数据也就拿不回来了,这也是行业共识里反复提醒的:租服的朋友一定要养成定期备份本地副本的习惯。
mc服务器服主权限关闭相关常见问题解答
问:我的世界服务器点击“恢复op”按钮后一秒又自己掉了,怎么回事?
答:本质是“服务器端配置文件写入失败”或“权限插件覆盖”,敲完op后别急着操作,先停服,打开ops.json看你的条目是否完整存在,如果存在但玩几分钟就掉,直接卸载或禁用权限插件,再单独用原版OP测试稳定性。
问:用控制台给自己OP时提示“无此命令”或“Unknown command”,是不是没救了?
答:出现这个提示通常意味着控制台当前被某个插件(比如CommandWhitelist或BungeeCord的代理端)拦截了指令,输入end强制结束服务器进程,重启后插件不加载时再操作。
问:我是离线服(盗版服),改了ops.json但进游戏还是没有管理员权限?
答:核心原因是你的“名字”和“服务器记录的UUID”不匹配,离线服UUID是根据玩家名生成的,检查你的启动参数是否固定了online-mode=false且没有开启“统一通行证”之类的跨服验证,如果开了跨服同步(如CatServer等核心),尝试到该核心对应的管理后台单独配置OP。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/789640.html


