GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was führt dazu, dass Dateien Berechtigungen verlieren?

Es gab mehr als eine Gelegenheit, bei der etwas mit dem System schief gelaufen ist, weil plötzlich Berechtigungsänderungen an bestimmten Schlüsseldateien vorgenommen wurden (manchmal dauert es lange, bis die Datei der Übeltäter ist) wird zu -rw------- . Einmal mache ich einen chmod 777 filename , dann scheint alles in Ordnung zu sein.

Zum Beispiel habe ich versucht, vncserver auf einem Ubuntu-Rechner zu installieren. Aus irgendeinem Grund konnte vncserver nicht gestartet werden, also habe ich die Maschine neu gestartet und dann. Dann konnte ich mich nicht bei der Xcfe-Sitzung anmelden, weil /home/user/.Xauthority war die Datei -rw------- statt -rwxrwxrwx . Hat chmod 777 /home/user/.Xauthority ausgeführt und es hat mein Problem behoben.

Das war nicht das einzige Mal, dass ich so etwas erlebt habe. Meine Frage ist also, was führt dazu, dass dies geschieht? Muss ich aufpassen was installiert wird?

Akzeptierte Antwort:

Was dazu führt, dass eine Datei Berechtigungen verliert, ist entweder ein Programm, das die Berechtigungen ändert (selten) oder ein Programm, das eine neue Datei mit demselben Namen und anderen Berechtigungen erstellt. Letzteres geschieht hier.

Die .Xauthority Datei wird durch xauth verwaltet Nützlichkeit. Immer wenn xauth die Datei ändert, erstellt es zuerst eine neue Version und verschiebt sie dann an ihren Platz. Dies vermeidet eine falsch formatierte, halb geschriebene Datei, wenn xauth schlägt mittendrin aus irgendeinem Grund fehl (Festplatte voll, Stromausfall, …).

Die .Xauthority Datei wird immer mit Modus 600 (nur für den Eigentümer zugänglich, mit Lese- und Schreibrechten, d. h. rw-------) (neu) erstellt ), da dies die Berechtigungen sind, die für die Datei sinnvoll sind. Die Datei enthält vertrauliche Daten und darf daher anderen Benutzern nicht zugänglich sein. Die Datei ist nicht ausführbar und hat daher keine Ausführungsberechtigung.

Was auch immer Sie für ein Problem zu lösen versuchen, Sie machen es falsch. Die Berechtigungen 777 auf .Xauthority sind unsinnig. In den meisten Fällen ist .Xauthority automatisch die richtigen Daten. Gelegentlich müssen Sie möglicherweise mit xauth merge Berechtigungen von einer Cookie-Datei in eine andere kopieren , manchmal vorangestellt von xauth extract . Ich schlage vor, dass Sie eine Frage stellen, um herauszufinden, was Sie stattdessen tun sollten; Stellen Sie sicher, dass Sie Ihr Problem genau beschreiben.

Zusammenfassend:In diesem Fall bleiben Ihre Berechtigungen nicht erhalten, weil sie keinen Sinn ergeben, sodass das Programm, das normalerweise die Datei manipuliert, sich nicht die Mühe macht, sie zu replizieren.

Verwandte:Linux – Wie überprüft man, ob eine Linux-Distribution sicher ist und keinen bösartigen Code enthält??
Linux
  1. Grundlagen der Linux-Dateiberechtigungen

  2. Was ist eine .so.2-Datei?

  3. Was ist eine gute Lösung für das Tagging von Dateien unter Linux?

  4. Wie funktionieren Dateiberechtigungen für den Root-Benutzer?

  5. Was bedeutet ein + am Ende der Berechtigungen von ls -l?

So ändern Sie Dateiberechtigungen rekursiv mit chmod in Linux

Grundlegendes zu Linux-Dateiberechtigungen

Was ist umask unter Linux?

Wie kann ich die Berechtigungen meiner Dateien korrigieren?

Was ist eine .bashrc-Datei unter Linux?

Was ist eine .sh-Datei?