gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:45:26 24 4
gpt4 key购买 nike

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

Running sudo setenforce 0通过 SSH 返回

setenforce: SELinux is disabled

但没有解决问题。

As per this suggestion ,该文件的权限为 -rwxrwxrwx(我知道这有点矫枉过正,但以防万一!)。包含文件夹 /home/foo_userdrwxr--r-- 和子文件夹 dirdrwxr--r--.

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

最佳答案

糟糕。权限OK!文件夹需要执行权限才能读取其内容。感谢this answer对于小费。

这已修复

chmod o+x /home/foo_user
chmod o+x /home/foo_user/dir

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

总而言之,所有目录必须至少有-rwx---r-x(为'other'读取和执行)并且文件本身必须至少有-rwx--- rw-(为“其他”读写)。

关于postgresql - postgres COPY FROM 的权限被拒绝,但文件夹具有读取权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25384907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com