好贷网好贷款

PostgreSQL 数据文件权限不对, 导致数据库启动失败

发布时间:2016-12-3 10:29:06 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"PostgreSQL 数据文件权限不对, 导致数据库启动失败",主要涉及到PostgreSQL 数据文件权限不对, 导致数据库启动失败方面的内容,对于PostgreSQL 数据文件权限不对, 导致数据库启动失败感兴趣的同学可以参考一下。

手工启动: [[email protected] ~]$ pg_start server starting [[email protected] ~]$ps -ef|grep postgres 发现还是没起来,查看日志,里面有如此报错信息:   [[email protected] ~]$ tail -f pg_log FATAL:  data directory "/home/postgres/data" has wrong ownership HINT:  The server must be started by the user that owns the data directory. FATAL:  data directory "/home/postgres/data" has group or world access DETAIL:  Permissions should be u=rwx (0700).   信息给得很详细,postgresql的数据文件权限被改了,起码现在不是0700(只有用户权限)。 返回去一看, 现在果然是777权限了。而且用户的所属也被改了,改成其他用户了。  [[email protected] ~]$ ll /home/postgres drwxrwxrwx 14 tomcat ddd     4096 10-29 09:41 data   改回去: [[email protected] ~]$chown -R postgres:postgres  /home/postgres/data [[email protected] ~]$chmod 0700 /home/postgres/data drwx------ 14 postgres postgres     4096 10-29 09:41 data 再启动 [[email protected] ~]$ pg_start server starting 正常了。后来了解到是开发的一个误操作,改其他文件的权限的时候把DB文件的用户组权限也改了 。 总结: 默认情况下,PostgreSQL启动时,启动DB用户必须拥有数据文件的所属权限(user权限),且权限不能过大,否则就会报上述错误。其实这是一个安全的保护措施,防止DB文件因为权限开设太大而被其他非允许的用户访问。

上一篇:如何对保护.NET 产品版权及.NET源码加密(转)
下一篇:SQL字符串转换为数组

相关文章

相关评论