服务器给另一个玩家权限,核心方法就一条:确认服务端类型(原版还是插件服),然后使用对应的命令操作,插件服最常用的是LuckPerms权限插件。这个问题看似简单,但每次开服都有人卡在“给了权限没生效”或者“不小心把OP给了熊孩子”的尴尬局面上,下面我把最常见的场景逐个拆开,直接给出能用的命令和操作路径。
我的世界服务器怎么给另一个玩家权限
给权限之前,先分清你的服务器是原版服务端(Vanilla)还是插件服务端(如Paper、Spigot、CatServer),这决定了你用的是游戏内置的OP系统,还是第三方插件权限组,判断方法很简单:看服务端文件夹里有没有plugins目录,有就是插件服。
另一个容易混淆的点是“给权限”和“给OP”不是一回事,给OP等于把服务器的最高控制权交给对方,能执行所有命令,给权限则是把某个特定指令的使用权授予玩家,比如让某人能用/tpa传送到别人身边,或能用/home设置传送点,搞清楚这两者的区别,你就知道该怎么选了。
原版服务器怎么给别人OP权限
原版服务端没有复杂的权限组,只有OP和非OP之分,拿到OP的玩家可以执行所有管理员命令,包括封禁、踢人、切换游戏模式、给物品等。
操作步骤:
- 在服务器控制台输入:
op 玩家游戏ID - 按下回车,控制台会返回类似
Opped 玩家名称的提示,表示成功。 - 如果输错了想撤销,控制台输入:
deop 玩家游戏ID
注意事项:
- 玩家必须在线才能收到OP提示,但OP状态会一直保留,除非你手动撤销。
- OP名单存储在
ops.json文件里,你要是实在找不到控制台命令,也可以用文本编辑器直接打开这个文件添加玩家名字,格式要参照已有的条目。 - 开服时如果没有设置正版验证(
online-mode=false),那任何人用相同ID登录都会继承OP,盗版服务必保证服务器密码复杂且不对外泄露。
基岩版服务器怎么给别人权限
基岩版服务器(如官方Bedrock Dedicated Server)用的不是Java版的op命令,而是权限等级系统。
操作步骤:
- 打开服务器的
server.properties配置文件。 - 找到
op-permission-level这项,默认是1,数字越大权限越高,4代表最高权限(相当于Java版OP)。 - 在控制台输入:
permission查看玩家权限列表,输入grant 玩家ID 权限类型来授予权限。 - 想让某人有管理员权限,直接在
permission界面找到该玩家,把他的权限等级改为“管理员”。
这个方法稍微笨一点,但胜在直观,适合新手腐竹。
我的世界服务器怎么给别人OP权限(插件服进阶)
如果你的服务器装了插件,那权限逻辑就变了,插件服里OP依旧存在,但命令权限、操作权限通常由权限插件接管,行业共识认为,插件服里裸给别人OP风险极高,因为OP可以绕过大部分插件的限制,包括领地保护、经济系统和反作弊插件,所以插件服玩家的权限分配,绝大多数都要走权限插件。
先从“给你的朋友临时管理员权限”开始
你只是想让你朋友能帮你管理服务器,最快的方式是在控制台输入op 玩家ID,就像原版服务器一样,但这样做有两个副作用:
- 朋友能执行任何OP命令,比如
/seed查看种子、/stop关服,万一操作失误整个服务器都得遭殃。 - 如果有其他玩家知道你们是朋友,他可能会私下找你朋友“bribe”要权限,这种管理漏洞容易被钻空子。
稳妥的做法是:把你朋友的OP权限先收掉,然后用权限插件给他一个“管理员”角色,这个角色只负责封禁、踢人、设置出生点,不碰服务器核心配置。
LuckPerms:目前最主流的权限插件配置
LuckPerms几乎是现在开服的主流通用选择,不管是Paper还是Spigot都能跑,它配合PlaceholderAPI可以做到非常细分的权限管理,下面给你一套直观的配置路径。
第一步:将LuckPerms插件放进plugins目录,重启服务器,接着在控制台输入/lp,能看到基础菜单就算装好了。
第二步:创建一个“管理员”分组并赋予常用权限:
- 创建分组:
/lp creategroup admin - 把管理员组继承默认组:
/lp group admin parent set default - 给分组添加基础权限:
/lp group admin permission set minecraft.command.gamemode true - 添加踢人权限:
/lp group admin permission set minecraft.command.kick true - 添加封禁权限:
/lp group admin permission set minecraft.command.ban true
第三步:把某个玩家加入这个组:
/lp user 玩家名字 parent set admin
等控制台显示Player 玩家名字 has been set to parent admin后,对方就拥有了管理员组的全部权限。
第四步(可选):把命令权限也交给管理员组,这样他们就能使用/gamemode切换模式、/tp传送等操作。
GroupManager:老牌插件,配置思路相似
GroupManager是老服主常用的权限插件,虽然更新速度比不上LuckPerms,但胜在稳定、教程多,核心逻辑是先给组设置权限,再把玩家塞进组里。
- 创建管理员组:编辑
plugins/GroupManager/perms.yml文件,在groups下加一个admin组。 - 给管理员组添加权限:在
admin组的permissions下列出权限节点,格式是- 'bukkit.command.tp'。 - 将玩家分配给该组:进入游戏后输入
/manuadd 玩家名字 admin,或控制台输入manuadd 玩家名字 admin。
配置完成后重载插件:/manureload。
有两点需要注意:第一,GroupManager的权限节点一般要从插件的plugin.yml里找,很多国产插件(如领地插件、圈地插件)的权限节点会写在作者发布帖的“权限说明”部分,第二,改完
perms.yml后不用关服,直接/manureload就能热重载。
MC服务器给玩家权限命令之后,为什么没生效
这一步是多数人卡壳的重灾区,你执行了命令,系统提示权限已授予,但玩家仍然无法使用对应的功能,原因主要有以下几种。
- 权限节点拼写错误:插件读取权限时严格区分大小写,比如
minecraft.command.gamemode中的minecraft.command不能写成Minecraft.Command,尤其是英文ID和插件自带权限节点名称容易混淆。 - 玩家有多个父权限组,低优先级组覆盖了高优先级组:LuckPerms里如果玩家的主组A有(所有权限),副组B没有某个节点,玩家依然可能没有这个权限,排查方法是用
/lp user 玩家名字 info查看玩家的有效权限列表。 - 插件不支持权限系统:有些老版本插件直接绕过权限插件,只认OP,这种插件会给你的控制台刷一堆“无权限”日志,但你就是找不到对应的权限节点,解决办法是去插件配置里启用
use-permissions类选项,或者换新版本插件。 - 服务端没重载:改了权限文件或执行了命令,但服务端没有热重载,LuckPerms通常能即刻生效,但如果装了较老版本的插件,需要重启服务器(不是
/reload,直接重启服务端进程)。 - 你操作的是“代理端”而不是“服务器端”:BungeeCord或Velocity代理服环境中,命令可能被代理端拦截,此时要分清楚你是在哪个端执行的操作,通常
/lp要在代理端执行一次,子服再执行一次。
排查方法也很固定:先确认插件的权限节点名称(可以看插件jar内的plugin.yml或作者发布帖),然后逐条检查玩家所属组的权限列表,大多数情况下,问题出在权限节点写错,而不是插件本身不工作。
常见权限插件命令速查表
| 功能 | LuckPerms命令 | GroupManager命令 |
|---|---|---|
| 创建分组 | /lp creategroup 组名 |
修改文件添加 |
| 给组加权限 | /lp group 组名 permission set 节点 true |
manuaddp 组名 权限节点 |
| 给玩家分配组 | /lp user 玩家 parent set 组名 |
manuadd 玩家 组名 |
| 查看玩家权限 | /lp user 玩家 info |
manucheckp 玩家 |
| 移除权限 | /lp user 玩家 permission unset 节点
|
manudelp 玩家 权限节点 |
| 临时权限 | /lp user 玩家 permission settemp 节点 true 时间(如1h30m) |
不支持 |
给权限前要想清楚的三件事
权限分配的混乱程度通常和服务器运营时间成正比,开服初期顺手给一二十个玩家OP和满权限,后续管理就会失控,提前想清楚这三件事,能省掉大量麻烦。
- 核心管理权限(OP)只给信任程度最高的人,如果你租用的是面板服,控制台密码换得勤些,每周成本多不了几块钱,但权限泄露的损失是难以弥补的。
- 功能性权限按需求分配,普通玩家要的是
/sethome、/tpa、/back这类基础功能,玩家群管理要的是/mute、/ban,建设组要的是/fly、/god,不要图省事给所有人一个大权限了事。 - 定期回收不活跃玩家的权限,玩家退坑后,他的账号若没绑定正版验证,别人随时可能顶号登录并利用残留权限搞破坏,每隔一两个月清理一次权限列表,成本不高但效果显著。
从最终效果来看,权限管理的本质是控制风险,不是单纯执行命令,你把op和插件权限分得越清晰,服务器发生“权限事故”的概率就越低,国内的插件社群一直推荐“最小权限原则”:能不给的权限就别给,能用分组解决的绝不给单一的通配符,这条路走稳了,你的服务器才能长期安稳运行。
Q&A:权限相关的三个高频问题
问:给朋友OP权限后他能干什么?
他能执行服务器内几乎所有指令,包括/stop关服、/seed读取世界种子、/save-all强制存档、/ban封禁任何人,还能绕过部分插件限制做出异常操作,所以只把OP给“你确定不会乱来”的人,同时开启enable-command-block=false避免他利用命令方块搞事。
问:玩家想要花钱解锁/fly权限,这要开什么插件?
设好LuckPerms分组后,配一个经济插件(如Vault)和付费权限插件(如GUIShop或DeluxeMenus),将购买命令链接到/lp user 玩家 parent add 飞行组,具体操作是让GUI商店执行LuckPerms的API命令,或在RCon控制台执行对应的lp命令,市面上大部分面板服都支持数据库存储玩家数据,数据记录在插件MySQL里,这样换服不丢权限。
问:换了一台服务器,旧的权限数据怎么迁移?
LuckPerms支持MySQL和SQLite存储,使用MySQL时,把原数据库的luckperms_表导出,导入新服务器并修改config.yml里的数据库连接信息即可,使用GroupManager时,直接复制plugins/GroupManager/目录下的config.yml和perms.yml到新服对应位置,注意保持插件的版本一致。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/757140.html





