无法读取我的组拥有的目录

Jon*_*han 1 postgresql unix permissions chmod

我将 postgres 数据目录移到了一个单独的分区,效果很好。该目录归 postgres 用户和 postgres 组所有。

d-wx------ 11 postgres postgres 4.0K 2010-06-11 08:28 data/

我把自己加到群里了

> sudo addgroup me postgres

> groups me

me : me adm dialout cdrom plugdev lpadmin admin sambashare postgres

并授予该组对目录中所有内容的读取和执行权限。

sudo chmod -R g+rx ./data

d-wxr-x--- 11 postgres postgres 4.0K 2010-06-11 08:28 data/

但是我还是不能CD或LS的目录。

> ls data

ls: cannot open directory data: Permission denied

我犯了什么初学者错误?

Mic*_*aff 6

注销并重新登录。这将正确设置您的组,这些组仅在登录时设置。

  • 顺便说一句,您可能无论如何都不想加入 postgres 组。你不需要在里面使用 PostgreSQL,它所做的只是允许你直接访问数据和配置文件。您可能希望使用 sudo 在您更改配置的极少数情况下获得该访问权限。 (2认同)