Person Github
In Linux-Systemen können Sie chmod
den Befehl (Change Mode) verwenden, um die Berechtigungen einer Datei oder eines Verzeichnisses zu ändern. Dateiberechtigungen bestimmen, wer die Datei lesen, schreiben oder ausführen kann. Hier sind einige grundlegende chmod
Möglichkeiten, es zu verwenden:
Verwenden Sie den symbolischen Modus, um Berechtigungen zu ändern:
-
Leseberechtigung für alle Benutzer hinzufügen :
chmod a+r filename
Hier
a
sind damit alle Benutzer,+
das Hinzufügen von Berechtigungen undr
Leseberechtigungen gemeint. -
Entfernen Sie die Ausführungsberechtigungen für alle Benutzer :
chmod a-x filename
Hier
a
bedeutet es alle Benutzer,-
es bedeutet Entfernungsberechtigung,x
es bedeutet Ausführungsberechtigung. -
Fügen Sie dem Dateieigentümer Lese- und Schreibberechtigungen hinzu :
chmod u+rw filename
Stellt hier
u
den Dateieigentümer (Benutzer) dar,+
stellt das Hinzufügen von Berechtigungen dar undrw
stellt Lese- und Schreibberechtigungen dar. -
Fügen Sie den Gruppenbenutzern Ausführungsberechtigungen hinzu :
chmod g+x filename
Hier
g
stellt es einen Gruppenbenutzer dar,+
was das Hinzufügen von Berechtigungen undx
das Ausführen von Berechtigungen bedeutet.
Ändern Sie Berechtigungen im Oktalmodus:
-
Setzen Sie die Dateiberechtigungen auf
rw-r--r--
(Lesen und Schreiben durch den Eigentümer, Lesen durch die Gruppe, Lesen durch andere Benutzer) :chmod 644 filename
Dabei
6
bedeutet (binär 110), dass der Eigentümer Lese- und Schreibrechte hat, und4
(binär 100) bedeutet, dass die Gruppe und andere Benutzer nur Leserechte haben. -
Setzen Sie die Dateiberechtigungen auf
rwxr-xr-x
(Lesen, Schreiben und Ausführen für den Eigentümer, Lesen und Ausführen für die Gruppe, Lesen und Ausführen für andere Benutzer) :chmod 755 filename
Hier
7
bedeutet (binär 111), dass der Besitzer Lese-, Schreib- und Ausführungsberechtigungen hat, und5
(binär 101) bedeutet, dass die Gruppe und andere Benutzer Lese- und Ausführungsberechtigungen haben.
Verzeichnisberechtigungen ändern:
- Legen Sie die gleichen Berechtigungen für das Verzeichnis und alle darin enthaltenen Dateien und Verzeichnisse fest :
Dieschmod -R 755 directoryname
-R
stellt eine rekursive Änderung dar,755
also die Berechtigung, die Sie festlegen möchten.
Vorsichtsmaßnahmen:
- Das Ändern von Datei- oder Verzeichnisberechtigungen kann sich auf die Systemsicherheit und -funktionalität auswirken. Bevor Sie Berechtigungen ändern, stellen Sie sicher, dass Sie die Auswirkungen der Änderungen verstehen.
- Bestimmte Dateien und Verzeichnisse (insbesondere Systemdateien) erfordern möglicherweise bestimmte Berechtigungen, um ordnungsgemäß zu funktionieren. Ändern Sie die Berechtigungen dieser Dateien nicht ohne weiteres.
- Wenn Sie nicht der Eigentümer der Datei sind, benötigen Sie möglicherweise Administratorrechte (mithilfe
sudo
), um die Dateiberechtigungen zu ändern.
Stellen Sie beim Ausführen chmod
des Befehls sicher, dass Sie den richtigen Datei- oder Verzeichnisnamen angeben und genau wissen, welchen Berechtigungsmodus Sie festlegen möchten.