postgres COPY FROM上的权限被拒绝但文件夹具有读取权限

时间:2014-08-19 13:39:07

标签: postgresql redhat pgadmin

Red Hat Enterprise Linux Server release 6.5 (Santiago)上运行Postgres 9.2。使用PGAdmin III与服务器通信。

我正在COPY FROM尝试/home/foo_user/dir/bar.csv CSV文件,但获取:

could not open file "/home/foo_user/dir/bar.csv" for reading: Permission denied
通过SSH返回

Running sudo setenforce 0

setenforce: SELinux is disabled

但无法解决问题。

As per this suggestion,该文件的权限为-rwxrwxrwx(我知道,这是过度的,但以防万一!)。包含文件夹/home/foo_user包含drwxr--r--,子文件夹dir包含drwxr--r--

所以它不是权限,而不是SELinux。还有什么可以尝试的? (我假设在进行任何这些更改后我不必重新启动postgres服务,但也许这不对?)

1 个答案:

答案 0 :(得分:3)

糟糕。权限确定!文件夹需要执行权限才能读取其内容。感谢this answer提示。

这是用

修复的
chmod o+x /home/foo_user
chmod o+x /home/foo_user/dir

为"每个人"添加执行权限(chmod的其他'用户)

总之,所有目录必须至少-rwx---r-x(读取和执行'其他')并且文件本身必须至少-rwx---rw-(读取和写入& #39;其他'。)