首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgresq 9.5l:使用usermap (提供的用户名(^dbuser^)和已验证的用户名(^sysuser^)不匹配)对用户进行身份验证

Postgresq 9.5l:使用usermap (提供的用户名(^dbuser^)和已验证的用户名(^sysuser^)不匹配)对用户进行身份验证
EN

Server Fault用户
提问于 2017-06-24 07:00:26
回答 2查看 1.6K关注 0票数 0

在我的服务器上,我试图使用PostgreSQL9.5安装上的usermap对一些用户进行对等身份验证。我想要做的是映射用户邮件阅读器,如您所见:

代码语言:javascript
复制
postgres=# \du
                              List of roles
 Role name  |                   Attributes                   | Member of 
------------+------------------------------------------------+-----------
 mailreader |                                                | {}
 postgres   | Superuser, Create role, Create DB, Replication | {}

进入系统的用户根,dovecot,后缀。因此,我编辑了我的pg_ident.cong并放置了以下内容:

代码语言:javascript
复制
mailmap         dovecot                 mailreader
mailmap         postfix                 mailreader
mailmap         root                    mailreader

此外,我还编辑了pg_hba.conf并附加了以下内容:

代码语言:javascript
复制
local    mail        all                     peer map=mailmap

当我试图通过sudo psql -U mailreader -d mail命令连接时,我得到:

psql:致命:用户"mailreader“的对等身份验证失败

错误。

我还尝试了以下配置:

代码语言:javascript
复制
local    mail            all                                     ident map=mailmap

没有任何进展。

我能帮忙吗?

编辑1

生成的有关错误的日志如下:

代码语言:javascript
复制
2017-06-27 19:10:10 UTC [1188-1] mailreader@mail LOG:  provided user name (mailreader) and authenticated user name (root) do not match
2017-06-27 19:10:10 UTC [1188-2] mailreader@mail FATAL:  Peer authentication failed for user "mailreader"
2017-06-27 19:10:10 UTC [1188-3] mailreader@mail DETAIL:  Connection matched pg_hba.conf line 90: "local   all             all  
EN

回答 2

Server Fault用户

回答已采纳

发布于 2017-06-27 19:14:54

最后,我不得不评论这句话:

代码语言:javascript
复制
local   all             all                                     peer

或者把它放在下面这一行:

代码语言:javascript
复制
local    mail            all                             ident map=mailmap

关于/etc/postgresql/9.4/main/pg_hba.conf文件

票数 0
EN

Server Fault用户

发布于 2017-06-24 07:10:36

local mail app peer map=mailmap看上去不对,您想要的是allmailreader而不是app。否则,您的配置看起来是正确的。您还可能需要在更改pg_hba.conf后重新加载postgres。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/857642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档