精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>已关闭版区>>● 天神议事厅>>这个权限程序是谁写的?

主题:这个权限程序是谁写的?
发信人: e-dd()
整理人: zhangsf(1999-11-18 15:28:07), 站内信件
【 在 rongg (蓉蓉) 的大作中提到: 】
: // 安全系统v0.1 Write By JackyBoy@CuteRabbit Studio for CCTX & SDXL
: // 注意:
: // 本程序必须在正确分配了权限的情况下才可以正确使用,一旦权限分配出错就会造成
系统无法启动
: // 此时,只有手动更改存储文件里的设置或者删除该文件才可以再次启动!
:    .......
好像是jackyboy用我在cctx开张时期给他的那个文件改的.(也许不是,反正
cctx才开张的时候我给过一个文件,基本上就和这个文件一样)
其实这个原理很简单,原来流行的那个securityd.c不知道是谁写的,采用的
判断读权限的办法是根据使用者的wizard等级来判断.其实这是错误的,因为
(player)是最低等级的权限,但是player也要读文件,而且很多东西都是player
等级,比如npc,那个文件为了解决这个问题,采用的办法是player可以读任何文
件,不相信你可以写一个带more功能的物品,然后给一个player,他就可以more
任何文件了.
正确的方法是用uid来判断.不同目录的object分配不同的uid,
/clone/user/user就根据wizlist文件来分配权限,所以光是这一个文件是没
有作用的,还要修改/adm/simul_efun/object.c,我原来把这两个文件都给
jackyboy了,我想他如果要开放出来,应该都开放出来了,你可以再看看那个文
件.
我也想把有关的文件放上来了,我觉得敝帚自珍也没有什么意思(也许是我对
mud不那么迷了,所以没有原来那么看重).经过这种修改以后,一般来
说,你的mud会出现很多乱七八糟的错误,尤其是很多原来可以用的指令,现在
都会出错,这其实是uid的问题,可以注意一下,基本上每一个es2的指令里面
都有一个seteuid(getuid)这样的东西(好像是这样),其实这就是给指令分配
uid,给予他不同的权限,但是很多xkx添加的指令就没有这个,这种指令就没有
权限,如果这个指令需要读写什么的时候,就会出错.
其实权限问题不光是这一个文件,xkx把es的很多东西都改乱了,好多地方都有
缺陷,就连es2本身,都有一些权限上的bug,我在wlws陆续改了很多,我现在一
时想不起来.等我整理一下在这里发表吧.


--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.98.35.146]

[关闭][返回]