LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 786|回复: 6

想了好多年都没想通的问题。求比较‘官方’的答案

[复制链接]
发表于 2005-6-28 08:23:20 | 显示全部楼层 |阅读模式
为什么在安装新软件时必须添加新用户呢?
比如在安装mysql的时候要添加mysql用户。
在安装postgresql时要添加postgres用户。
其用意何在?起什么作用?

请路过的高手不吝赐教!
发表于 2005-6-28 09:01:14 | 显示全部楼层
等你成为一台主机的root,然后在主机上运行的mysql和postgresql是由其他人维护的时候,你就知道为什么了。
回复 支持 反对

使用道具 举报

发表于 2005-6-28 09:07:51 | 显示全部楼层
mysql等用户是不能login的。数据库服务器如果用一个可以login的用户来跑,那是很危险的行为。
回复 支持 反对

使用道具 举报

发表于 2005-6-28 09:52:16 | 显示全部楼层
给予特定的权限运行,windows也支持的。
只不过大家都习惯使用Administrator,要是使用受限用户,好烦啊,真想揍管理员
回复 支持 反对

使用道具 举报

发表于 2005-6-29 09:48:31 | 显示全部楼层
从一方面也限制了Mysql这个软件的活动范围~
回复 支持 反对

使用道具 举报

发表于 2005-6-29 09:56:41 | 显示全部楼层
这是一种策略,并不是技术上的必然要求.
查一下MYSQL数据文件的权限,你会发现它的OWNER是MYSQL而且是 rw--------
这说明如果访问者不是MYSQL(或ROOT)就读不到数据. 这是一个相对安全的方案. 不然把这个权限赋给读呢?
而系统启动时,也是先切到MYSQL用户环境下再启动MYSQL服务器的,这样可以使得MYSQL得到最恰当的权限,比用ROOT启动之更安全. 如果有其它人想通过普通用户启动服务器来访问数据库,就算是服务器程序可以执行但因数没有数据文件访问权限还是读不到数据.
这也是为什么一些MYSQL辅助工具先到切到MYSQL用户下再工作的原因.
回复 支持 反对

使用道具 举报

发表于 2005-6-29 09:59:51 | 显示全部楼层
还有,MYSQL的口令是!或是*,这说明没有任何密码经过MD5验算会得到此值.
也就是说MYSQL用户除了用ROOT SU到它,没有其它办法得到它的环境.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表