视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
PostgreSQL数据文件权限不对导致开机启动失败的问题
2020-11-09 16:21:59 责编:小采
文档


PostgreSQL数据文件权限不对导致开机启动失败的问题 上午开发告知机子重启后DB连接不了了,登进去一开,确实,进程啥的都没有起来。 手工启动: [postgres@develop ~]$ pg_start server starting [postgres@develop ~]$ps -ef|grep postgres www.2cto.com 发


PostgreSQL数据文件权限不对导致开机启动失败的问题

上午开发告知机子重启后DB连接不了了,登进去一开,确实,进程啥的都没有起来。

手工启动:

[postgres@develop ~]$ pg_start

server starting

[postgres@develop ~]$ps -ef|grep postgres

www.2cto.com

发现还是没起来,查看日志,里面有如此报错信息:

[postgres@develop ~]$ 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 wrong ownership

HINT: The server must be started by the user that owns the data directory.

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权限了。而且用户的所属也被改了,改成其他用户了。

[postgres@develop ~]$ ll /home/postgres

drwxrwxrwx 14 tomcat ddd 4096 10-29 09:41 data

改回去:

[postgres@develop ~]$chown -R postgres:postgres /home/postgres/data

[postgres@develop ~]$chmod 0700 /home/postgres/data

查看: www.2cto.com

drwx------ 14 postgres postgres 4096 10-29 09:41 data

再启动

[postgres@develop ~]$ pg_start

server starting

正常了。后来了解到是开发的一个误操作,改其他文件的权限的时候把DB文件的用户组权限也改了 。

总结:

默认情况下,PostgreSQL启动时,启动DB用户必须拥有数据文件的所属权限(user权限),且权限不能过大,否则就会报上述错误。其实这是一个安全的保护措施,防止DB文件因为权限开设太大而被其他非允许的用户访问。

下载本文
显示全文
专题