即使提供了权限和组成员身份,用户 postgres 也无法访问驱动器

即使提供了权限和组成员身份,用户 postgres 也无法访问驱动器

我花了大半个上午的时间处理这个问题。所以昨晚我升级到了 ubuntu 14.04,一切顺利。但是 postgres 用户和对我的 postgresql 数据库数据目录的访问存在问题。

因此,数据库文件夹位于单独的硬盘上。当我安装驱动器时,系统会按照当前标准将其安装到 /media/krishnab/{drive} 文件夹udisks2。因此,现在 postgres 用户必须通过我的home目录才能到达数据库文件夹。

我已将 postgres 用户纳入我的krishnab组,并为该帐户设置了 linux 密码。我的主文件夹的所有者为“我”(krishnab),组为krishnab。我也多次重启了电脑。但是,每当 postgres 用户尝试访问该/media/krishnab文件夹时,总是会出现permission denied错误。我还检查了我的/home/krishnab/文件夹权限,以确保它们没有问题——krishnab是组——而且它们没有问题。我也检查了文件夹的权限,它们是drwxrwxr-x+。所以还是没有运气。

我唯一注意到的是,当我使用 gnome-system-tools 时,我没有看到用户postgres是该组的成员krishnab,但当我看到时,sudo cat /etc/group我发现 krishnab 组的唯一成员是krishnab:x:1000:postgres。所以我想知道为什么我自己krishnab不是自己组的成员krishnab

有什么建议吗?我似乎不知道我错过了什么。谢谢。

答案1

啊,我明白了。不知怎的,文件夹上有访问控制列表/media/krishnab/,所以我只能使用,setfacl -m u:postgres:rwx /media/krishnab这样就解决了问题。

答案2

您是否尝试过重新应用对 /media/krishnab 的权限,即 chmod -R /media/krsihnab?想知道 uid 或 gids 是否不再相同。

http://manpages.ubuntu.com/manpages/dapper/man8/adduser.8.html

麦克风

相关内容