
上午的大部分時間我都在做這件事。於是我昨晚升級到了ubuntu 14.04,很順利。但是 postgres 使用者和對我的 postgresql 資料庫資料目錄的存取有問題。
因此資料庫資料夾位於單獨的硬碟上。當我安裝驅動器時,系統根據當前udisks2
標準將其安裝到 /media/krishnab/{drive} 資料夾。所以現在 postgres 使用者必須瀏覽我的home
目錄才能到達資料庫資料夾。
我已將 postgres 使用者包含在我的krishnab
群組中,並為該帳戶指定了 linux 密碼。我的主資料夾的擁有者和群組為「Me」(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
麥克風