给GB自定义服务器开放管理权限,核心是在服务器配置文件中修改权限组或使用后台管理面板添加成员,而不是直接把账号密码交给对方。弄清楚这个前提,你就能安全地把服务器交给信任的人打理。
下面这套方法基于GB服务器常用的Java版服务端和基岩版服务端分别说明,覆盖了从单机开服到租赁服务器的常见场景,全程不涉及改代码,跟着路径点选就能完成。
GB自定义服务器管理权限的分配逻辑
在动手操作前,先理解GB服务器的权限体系,GB(GameBox)类自定义服务器普遍采用分组权限模式,也就是把玩家分成不同组别,每个组对应一套权限节点。
- Owner(所有者):最高权限,能修改服务器核心配置、停止/启动服务端。
- Admin(管理员):可以执行所有游戏内指令,但无法修改服务器物理文件。
- Moderator(协管):只能管理玩家行为,如封禁、踢人、禁言。
- Member(普通成员):默认玩家权限,无管理功能。
行业共识认为,给别人管理权限应该遵循最小化授权原则,根据对方实际需要分工,比如只想让朋友帮忙维持秩序,给Moderator就够用,没必要开放Admin。
GB自定义服务器怎么给别人管理:按服务端类型操作
Java版服务端(Spigot/Paper/Purpur)
大部分GB服务器使用的是Bukkit系服务端,权限管理依赖ops.json文件或PermissionsEx插件。
通过游戏内命令授权(最快路径)
- 确保你以正版管理员身份登录服务器。
- 在游戏聊天框输入以下命令:
/op 玩家ID
这一步会把对方提升为OP(操作员),拥有完整的管理权限,如果想让对方只能管理玩家,不碰服务器配置,使用:
/deop 玩家ID
撤回时同样输入上面的命令。
- 如果服务器安装了LuckPerms插件,授权方式更精细,在聊天框输入:
/lp user 玩家ID parent set admin
这条命令将对方加入admin权限组,你可以提前在plugins/LuckPerms文件夹中编辑config.yml,自定义admin组包含的具体权限节点。
直接编辑配置文件
如果你不方便进游戏,可以通过服务器文件管理面板操作:
- 打开服务器根目录下的
ops.json文件。 - 按照以下格式添加玩家信息:
[
{
"uuid": "对方的UUID",
"name": "对方游戏ID",
"level": 4,
"bypassesPlayerLimit": false
}
]
其中level取值范围1到4:4代表完全权限,3代表管理员,2代表协管,1代表基础权限,保存文件后在控制台执行/reload生效。
通过面板平台授权
如果服务器是在MCSManager、Panel这类面板上运行的,直接登录面板后台:
- 找到玩家管理或权限列表页面。
- 输入对方ID,勾选“允许控制台命令”和“允许远程管理”。
- 点击确认,对方即刻获得对应权限。
基岩版服务端(Bedrock Dedicated Server)
基岩版GB服务器没有/op命令,权限分配全靠permissions.json文件。
- 打开服务器根目录下的
permissions.json。 - 每行代表一个玩家,格式如下:
[
{
"permission": "operator",
"xuid": "对方的XUID"
}
]
permission字段取值有operator(完全管理)、member(普通成员)、visitor(访客),XUID是基岩版账号的唯一标识,可以在对方游戏资料页查到。
保存文件后重启服务器,或等待系统自动加载。
如果你用的是BDS面板,直接在后台的权限设置里搜索对方ID,下拉菜单选择“管理员”即可。
给好友管理权限后如何避免权限纠纷与安全隐患
授权之后的管理风险比授权本身更需要关注,很多人把服务器权限交出去后,发现对方乱改地图、删玩家建筑、甚至直接把服务器关停,以下措施能帮你减少这类问题。
权限分级管理机制
在LuckPerms或GroupManager中建立三层权限结构:
- 管理员组:拥有
gb.全部权限,但不开放服务端文件修改权限。 - 建筑组:拥有
worldedit.和plot.权限,方便对方协助建造。 - 审核组:仅拥有
kick、ban、mute等玩家管理权限。
具体操作:后台编辑插件配置文件,将对应权限节点从默认组中移除,只保留在特定组的permissions列表中,这样对方在游戏里即使输入/gb stop,系统也会提示无权限。
操作日志审计
GB服务器插件大多内置日志模块,打开config.yml,设置:
log-player-commands: truelog-op-actions: true
开启后,所有管理员执行过的命令都会记录在logs文件夹下,发现异常操作时,直接查询日志确定责任人。
权限回收预案
事先写一个恢复脚本放在服务器根目录:
cp ops.json ops.json.bak rm ops.json systemctl restart gbserver
当出现紧急情况时,执行这个脚本即可撤销所有OP授权,服务器恢复初始状态,如果你用的是面板服务器,直接在控制台执行/deop 玩家ID,或者编辑ops.json删除对应条目。
服务器管理权转移的完整步骤
当你想彻底把服务器交给别人管理,不只是加个权限,需要做这些交接:
- 在后台生成对方的管理员专属密钥,替换默认的
server.properties访问密钥。 - 将
world、plugins、config文件夹打包下载,用7-Zip压缩后发送给对方。 - 在服务器控制台执行
/save-off,然后手动复制存档文件,避免热备份导致数据损坏。 - 变更服务器面板的登录账号邮箱和密码,同时开启两步验证。
- 在服务器公告栏写清楚管理章程,明确对方在哪些情况下可以修改规则。
GB自定义服务器多人管理的权限冲突与解决
一个服务器让多个人管理,难免出现指令冲突,比如A管理员封禁了某玩家,B管理员又把他解封,这在GB服务器里非常常见。
解决思路是基于优先级覆盖机制,在权限插件中,管理员组的高级成员拥有覆盖权限节点:
permissions:
inheritance:
- moderator
priority: 50
将不同管理员的priority数值设置成不同层级,数值高的拥有最终决定权,低数值管理员的操作会被自动驳回,同时在聊天框输入:
/lp group admin set priority 100
这个命令能实时调整优先级,不需要重启服务器,多人管理时,优先使用任命制而非全员平权,指定一人为最终裁决者,能大幅减少内耗。
国内服务器和国外的GB服务端在这块操作逻辑一致,但面板语言不同,permissions.json和ops.json路径不变,只是部分汉化面板会显示为“权限文件”或“管理名单”,手动编辑前先确认路径。
常见问题解答
没有服务器控制台密码,怎么给GB服务器加管理员?
如果对方能访问服务器所在机器的桌面,使用本地运行法:在服务器启动脚本start.bat中追加一行op 玩家ID,启动时自动授权,如果只是游戏内玩家,无法访问文件系统,则无法完成操作权限授予,只能找服务商重置面板密码。
GB服务器迁移到其他电脑后,管理员设置会失效吗?
不会失效。ops.json和permissions.json是跟随存档目录的,迁移时完整复制整个服务器文件夹(包括world和plugins),权限配置自动保留,如果要重置所有管理权限,删除这两个文件后重启服务端即可。
免费虚拟主机上的GB服务器能给别人管理吗?
部分免费面板会屏蔽/op命令和配置文件修改入口,先查看面板的功能限制列表,如果确实不支持,使用FTP连接主机空间,下载ops.json修改后重新上传,免费主机通常限制单文件大小,注意文件编码格式,推荐使用UTF-8无BOM编码保存,避免中文乱码导致JSON解析失败。
管理权限是把双刃剑,开放前想清楚边界,分配后留好退路,你的GB服务器才能长期安稳运行下去,核心思路始终是:给权限不给密码,给分组不给全部,用系统机制管理协作,而不是依赖人际信任。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/787886.html


