在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返回
setenforce: SELinux is disabled
但无法解决问题。
As per this suggestion,该文件的权限为-rwxrwxrwx
(我知道,这是过度的,但以防万一!)。包含文件夹/home/foo_user
包含drwxr--r--
,子文件夹dir
包含drwxr--r--
。
所以它不是权限,而不是SELinux
。还有什么可以尝试的? (我假设在进行任何这些更改后我不必重新启动postgres服务,但也许这不对?)
答案 0 :(得分:3)
糟糕。权限不确定!文件夹需要执行权限才能读取其内容。感谢this answer提示。
这是用
修复的chmod o+x /home/foo_user
chmod o+x /home/foo_user/dir
为"每个人"添加执行权限(chmod
的其他'用户)
总之,所有目录必须至少-rwx---r-x
(读取和执行'其他')并且文件本身必须至少-rwx---rw-
(读取和写入& #39;其他'。)