AnyBackup-Linux 环境下 PostgreSQL 展开数据源失败,提示错误信息:访问文件 users.config 被拒
关键字
权限
适用产品
- AnyBackup CDM 7.0.9.1
- AnyBackup Express 7.0.9.1
问题描述
使用操作员登录 AnyBackup 管理控制台,依次点击资源 > 客户端,在权限配置页面展开 PostgreSQL 实例失败,显示如下错误信息:
访问文件 /cdm/AnyBackupClient/ClientService/user/users.config 被拒。
问题影响
AnyBackup 无法添加 PostgreSQL 实例。
问题原因
AnyBackup 在添加 PostgreSQL 实例时,会使用 PostgrepSQL 数据库的安装用户对 AnyBackup 客户端安装目录内文件进行读取和写入,客户端安装目录属主属组均为 root,PostgrepSQL 用户无读取和执行权限会导致此问题。
解决方案
为了解决该问题,需对客户端安装目录赋予其他组用户读取和执行权限。
1.使用 SSH 登录客户端服务器,执行以下命令查询 AnyBackup 客户端安装目录的路径与用户权限,下图示例中,客户端安装目录为 /aishu,目录的用户权限为 700。
ps -ef | grep esf
ls -l / | grep aishu
2.执行以下命令,对客户端安装目录赋予其他组用户读取和执行权限。
chmod 777 /aishu
3.使用操作员登录 AnyBackup 管理控制台,依次点击资源 > 客户端,在权限配置页面重新添加 PostgreSQL 实例。
更多信息
关于 Linux 文件权限的更多信息,请参考官方文档 linux-file-permissions。