Der Benutzer „postgres“ kann nicht auf das Laufwerk zugreifen, selbst nachdem Berechtigungen und Gruppenmitgliedschaft bereitgestellt wurden

Der Benutzer „postgres“ kann nicht auf das Laufwerk zugreifen, selbst nachdem Berechtigungen und Gruppenmitgliedschaft bereitgestellt wurden

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 udisks2Standard in den Ordner /media/krishnab/{drive}. Der Postgres-Benutzer muss also jetzt mein homeVerzeichnis durchsuchen, um zum Datenbankordner zu gelangen.

Ich habe den Postgres-Benutzer in meine Gruppe aufgenommen krishnabund 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/krishnabOrdner zuzugreifen, tritt immer ein permission deniedFehler auf. Ich habe auch meine /home/krishnab/Ordnerberechtigungen überprüft, um sicherzustellen, dass sie in Ordnung sind – krishnabist 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 postgresBenutzer nicht als Mitglied der krishnabGruppe sehe, wenn ich die Gnome-System-Tools verwende. Wenn ich das aber tue, sudo cat /etc/groupstelle ich fest, dass das einzige Mitglied der Krishnab-Gruppe ist krishnab:x:1000:postgres. Daher frage ich mich, warum ich selbst krishnabkein 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/krishnabund 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

verwandte Informationen