你可以是管理员但不属于管理员组
在于他给acc设定了组别的项目。而每个命令又对应可以分配到各组。
简单的说,你可以把命令分成几个组,然后让不同组别的用户拥有这些命令。(有点象unix的权限系统)。
1,用户分组:
/cg <acc><groupid>可以改变一个acc的组别,缺省是1, admin是255
高组id的人拥有比他低的组id所能用的所有命令。
当一个命令被使用,首先检查这个acc所在组是否拥有命令使用权。在使用了admin权限的功能时还检查所在组是否拥有/admin-<command>权权限(如果有这个权限检查)。
对于带有/admin-前缀的权限,只有admin能用。而此指定并非真有这个命令,在command_groups.txt设置中只作为权限设置存在。
比如chpass命令, 在改别人密码时要检测使用者是否有/admin-chpass权限,如果没有
只能改自己的passwd,当然,这个使用者首先在要拥有/chpass命令使用权的组。但没有/admin-chpass这个命令。
acc实际的组属性体现在"BNET\\auth\\command_groups"="<组id>"这个项目
对应mysql存储的bnet表的auth_command_groups字段值。
提醒:pvpgn缺省情况下用户可以使用/chpass改变自己的密码,cbn常被用来骗取密码。
2.command_groups.txt的简单解释
command_groups.txt文件是命令分组配置文件
用户一共可以分在8各组中,组id高的拥有低id的所有命令权
eg:
代码
1 /news /games /channels /chs /admins
表示1组的用户拥有/news /games /channels /chs /admins
这些权限。
代码
4 /kill /killsession /addacct /lockacct /unlockacct
表示4组拥有/kill /killsession /addacct /lockacct /unlockacct
这些命令使用权限。
当然你可以更改这些命令分配到不同组。
代码
6 /admin-con /admin-addr /admin-chpass /admin-restorepass
这个有点特殊,上面提到的,命令在使用时,如果有admin的用法,还要检查是否为admin.如果设置了这个,等于6组拥有命令的admin使用权限。 这样设置后,6组或比6高id的组成员将可以使用/chpass的admin功能--改别人密码。
这里并不存在admin-con, admin-chpass这样的命令,仅仅告诉pvpgn,我们6组的成员可以使用/chapass的admin功能。(并非所有命令都可以扩展出admin-<命令>这样的权限,仅当他有时设置才有效)
其他
细心的人会发现bnetd.conf 里面也有些和命令权限有关的设置,大概是比如普通用户能否使用/con查看其他用户的ip之类的.自己研究吧。
总结:
自己配置你的命令权限相关参数,你可以定制出一套适合自己战网的命令分配机制。适当下放权限,缓解admin的工作压力
简单说就是/cg add acc #
#是多少取决于你自己的设置
拿stone来说#=2
如果你是d2gs或者别的服务器版本我就不知道了
d2gs设置比较复杂
你说的什么 我不太明白不过 要是想联机打魔兽 不用这么麻烦
直接在局域网里面 添加NET BIOS协议
然后找跟线一连 就OK
要是想多来几个哥们一起玩 那你就去买个路由器 要不买个交换机也成~!
呵呵
插上线 掳起袖子 那就开始砍上了~!哈哈 祝你天天虐他们~!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)