user-places.xbel nicht beschreibbar

Beim Starten des Systems erscheint regelmäßig folgende Meldung:

Speichern der Lesezeichen in /home/[USER]/.local/share/user-places.xbel nicht möglich. Der Fehler lautet: Die existierende Datei /home/[USER]/.local/share/user-places.xbel ist nicht schreibbar. Die Meldung wird nur einmal angezeigt. Die Ursache sollte so rasch wie möglich beseitigt werden. Möglicherweise ist die Festplattenkapazität erschöpft.

Nun, in dem Fall ist es nicht die Festplattenkapazität, sondern die Schreib- und Besitzrechte dieser Datei, die aus irgendwelchen Gründen dem „root“ zugeordnet gewesen sind. Mit folgendem Befehl lässt sich dieses für den angemeldeten Benutzer ändern:

sudo chown $USER:$USER /home/$USER/.local/share/user-places.xbel

Rechtevergabe von Verzeichnissen unter Linux

Auf Kommandozeile lassen sich schnell der Besitzer und die Gruppe von ganzen Verzeichnissen ändern. Dies geschieht über den Befehl chown (Besitzer ändern) und chgrp (Gruppe ändern). Die Befehlsfolge ist bei beiden Befehlen identisch und können entsprechend angewandt werden.

Der Befehl für die Änderung des Dateieigentümers der Datei „dokument.odt“ auf den Nutzer „joerg“ lautet wie folgt.

sudo chown joerg dokument.odt

Mit dem Parameter „-v“ kann man das Ergebnis laufend anzeigen lassen. Dies ist wichtig, wenn mehrere Dateien oder Verzeichnisse einen neuen Eigentümer oder eine andere Gruppe bekommen.  Untergeordnete Verzeichnisse kann man mit dem Parameter „-R“ erreichen.

Mit dem folgenden Befehl werden alle Dateien und Unterverzeichnisse dem Nutzer „joerg“ zugewiesen:

sudo chown -Rv joerg *

Wichtig ist, das hier nicht die versteckten Dateien erreicht werden. Kommt man auf die Idee „chown -Rv joerg .*“ zu verwenden, werden auch die übergeordneten Daten erreicht. Die Lösung für diese Aufgabe ist viel einfacher:

sudo chown -Rv joerg .

Hiermit werden alle sichtbaren und versteckten Dateien im aktuellen Verzeichnis und in den Unterordnern erreicht.