
Ich habe den größten Teil des Morgens daran gearbeitet. Also habe ich gestern Abend ein Upgrade auf Ubuntu 14.04 durchgeführt, und das lief reibungslos. Aber es gibt ein Problem mit dem Postgres-Benutzer und dem Zugriff auf mein PostgresSQL-Datenbankdatenverzeichnis.
Der Datenbankordner befindet sich also auf einer separaten Festplatte. Wenn ich das Laufwerk mounte, mountet das System es gemäß dem aktuellen udisks2
Standard in den Ordner /media/krishnab/{drive}. Der Postgres-Benutzer muss also jetzt mein home
Verzeichnis durchsuchen, um zum Datenbankordner zu gelangen.
Ich habe den Postgres-Benutzer in meine Gruppe aufgenommen krishnab
und dem Konto auch ein Linux-Passwort gegeben. Mein Home-Ordner hat „Ich“ (Krishnab) als Eigentümer und Gruppe krishnab
. Ich habe den PC auch mehrmals neu gestartet. Wenn der Postgres-Benutzer jedoch versucht, auf den /media/krishnab
Ordner zuzugreifen, tritt immer ein permission denied
Fehler auf. Ich habe auch meine /home/krishnab/
Ordnerberechtigungen überprüft, um sicherzustellen, dass sie in Ordnung sind – krishnab
ist die Gruppe – und sie sind in Ordnung. Ich habe auch die Berechtigungen für den Ordner überprüft und sie sind in Ordnung drwxrwxr-x+
. Also immer noch kein Glück.
Das einzige, was mir aufgefallen ist, ist, dass ich den postgres
Benutzer nicht als Mitglied der krishnab
Gruppe sehe, wenn ich die Gnome-System-Tools verwende. Wenn ich das aber tue, sudo cat /etc/group
stelle ich fest, dass das einzige Mitglied der Krishnab-Gruppe ist krishnab:x:1000:postgres
. Daher frage ich mich, warum ich selbst krishnab
kein Mitglied meiner eigenen Gruppe bin krishnab
.
Irgendwelche Vorschläge? Ich kann einfach nicht herausfinden, was mir fehlt. Danke.
Antwort1
Ahh, ich habe es herausgefunden. Irgendwie gab es eine Zugriffskontrollliste für den Ordner /media/krishnab/
, also konnte ich einfach die verwenden setfacl -m u:postgres:rwx /media/krishnab
und das hat das Problem behoben.
Antwort2
Haben Sie zufällig versucht, die Berechtigungen für /media/krishnab erneut anzuwenden, d. h. chmod -R /media/krsihnab? Ich frage mich, ob die UID oder GIDs nicht mehr dieselben sind.
http://manpages.ubuntu.com/manpages/dapper/man8/adduser.8.html
Mike