为啥我本地建的数据库,只能超级管理员登录,不能普通用户登录,求解

这个是不可能的微软公司的windows系列,默认超级用户就是administrator,而且不建议用户使用这个账号你这样做是对的,也就是微软公司推荐的做法用其他的管理员账号登陆系统。

若非要用administrator的话重启,按F8就会出现。并且所有的管理员用户都会出现

一般当普通管理员账号出现问题时,可以使用administrator超级用户登陆并解决

不过,我们一般都使用系统还原或者GHOST解决问题很少有人用administrator去恢复系统。

}

以下是discuz的一则提权漏洞网上摘取

 4.修改普通用户为管理员用户
 在“antian_members”表中将用户“cxb”的“adminid”值由“0”修改为“1”;将“groupid” 值由“12”修改为“1”,然后单击“MySQL-Front”上面的发布按鈕使修改生效至此已经将普通用户cxb变成管理员用户,在登录的网页中刷新一下再次查看用户个人信息,如图5所示用户“cxb”的用户组巳经升级为“Administrator”,可以行使管理员权限
 
 图5 普通用户组已经升级为管理员组(四)管理员密码丢失解决方案
 1.修改管理员密码为已知用户密码
 查看myuc_members表中的数据,如图6所示先将admin的password值复制到本地进行备份,以待出现错误后进行恢复将已知用户的密码值(password中的值)复制到admin中替代原来的值。
 

归根结底是因为超级管理员、管理员、普通用户都是一张表,用role_id字段控制当然是十分方便,但是连discuz都有的提权漏洞分开表显然是遇到问题退缩的表现,开发效率也会受影响但是如果公用表,设计上该如何避免呢本来想到的是user表再新增一个字段冗余权限,进行二佽判断但是仍然可能会有漏洞,不知道高手是如何避免取取精!

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信