权限问题贯穿安装、监控和日常维护当中,在很多情况下,系统无法正常部署,或者部署完成后不出图的问题,多集中在权限的设置上,在本章的后面会多次提到如何妥善地处理权限问题,在安装阶段涉及最多的是Cacti环境中的文件系统权限和数据库权限。
在文件系统中,需要修改rra文件夹下的log目录权限,Windows平台通过GUI可以很快设定好,这里就不再赘述了。在Linux平台下,输入配置脚本2-23中的内容。
配置脚体2-23 修改log目录的权限
#chown -R cacti rra/ log/
这么做的目的是将rra/log文件的所有者改成Cacti,这样使用Cacti用户的时候,程序可以将系统的日志正常写入log文件中。
在数据库系统中,通常会考虑安全因素,把MySQL数据库和Cacti系统分开部署,但是MySQL系统默认不允许远程连接,所以需要打开MySQL数据库的远程连接,并把Cacti数据库的所有者改为用户Cacti。请参考配置脚本2-24中的内容。
配置脚体2-24 开启MySQL系统的远程连接
#首先将host字段的值改为%,表示在任何客户端机器上均能以cacti用户登录到mysql服务器#mysql>update user set host= '%' where user = 'cacti'; #为Cacti数据库赋予权限 #mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'Cacti用户的 密码'; #mysql> flush privileges; #数据库的权限设置完毕