Linux-Dateiberechtigungen – Was ist Chmod 777 und wie wird es verwendet?
Wenn Sie ein neuer Linux-Benutzer(new Linux user) sind, sind Sie wahrscheinlich schon früh auf den Befehl Chmod gestoßen . Vielleicht hat Ihnen jemand „chmod 777“ gesagt, um eine Datei in einen bestimmten Ordner zu verschieben, und es hat funktioniert! Was macht der Befehl chmod und was bedeuten die Zahlen?
In diesem Artikel wird alles behandelt, was Sie über Linux(Linux) -Dateiberechtigungen wissen müssen . Es ist wichtig, dies zu wissen, um den Befehl chmod und die Zahlen zu verstehen, die bestimmten Zugriffsebenen entsprechen. Unabhängig davon, ob Sie Ubuntu , Fedora oder eine exotischere Linux(Linux distro) -Distribution verwenden, sollten Sie verstehen, wann es in Ordnung ist, Berechtigungen mit dem CHMOD- Befehl auf 777 festzulegen, und wann Sie eine andere Einstellung verwenden sollten.
Wie Linux-Dateiberechtigungen funktionieren
In Linux bestimmt das Betriebssystem, wer auf eine bestimmte Datei zugreifen kann, basierend auf Dateiberechtigung, Eigentümerschaft und Attributen. Das System ermöglicht Ihnen, dem Eigentümer oder Administrator, Zugriffsbeschränkungen für verschiedene Dateien und Verzeichnisse zu aktivieren. Sie können die Sicherheit Ihres Systems verbessern, indem Sie nur Benutzern und Programmen Zugriff gewähren, denen Sie vertrauen.
Benutzerklassen verstehen(Understanding User Classes)
Ein bestimmter Benutzer und eine Gruppe besitzen jede einzelne Datei und jedes einzelne Verzeichnis. Das bedeutet, dass es drei Kategorien von Benutzern(three categories of users) gibt , denen Sie eine bestimmte Zugriffsebene zuweisen können. Diese Benutzer werden wie folgt klassifiziert:
- Inhaber
- Gruppe
- Andere
Sie können diese Gruppen in Ubuntu(Ubuntu) visuell sehen, indem Sie mit der rechten Maustaste auf ein beliebiges Verzeichnis klicken, Eigenschaften(Properties) auswählen und zur Registerkarte Berechtigungen gehen.(Permissions)
Der Besitzer(Owner) ist die Person mit der ganzen Macht. Normalerweise haben sie vollen Zugriff auf alle Dateien und Verzeichnisse und können auch die Dateiberechtigungen anderer Benutzer ändern.
Die Gruppe(Group) besteht aus einer Reihe von Benutzern, die eine bestimmte Zugriffsebene auf eine Datei oder ein Verzeichnis haben, die vom Eigentümer bereitgestellt(Owner) wurden . Beispielsweise kann eine Gruppe von Benutzern vom Ändern einer Datei ausgeschlossen werden, während ihnen Zugriff zum Anzeigen dieser Datei gewährt wird.
Die Others -Klasse stellt einfach Gastbenutzer dar, die nicht in die anderen beiden Kategorien fallen. Standardmäßig ist ihre Zugriffsebene normalerweise eingeschränkt. Es liegt am Eigentümer(Owner) , festzulegen, was Gastbenutzer tun können oder nicht.
Grundlegendes zu Dateiberechtigungsstufen(Understanding File Permission Levels)
Als Eigentümer(Owner) können Sie Ihren Dateien und Verzeichnissen drei Zugriffsebenen zuweisen:
- Lesen(Read) : Sie erhalten eingeschränkten Zugriff auf eine Datei oder ein Verzeichnis. Sie können lediglich die Datei lesen oder den Inhalt des Verzeichnisses anzeigen. Sie können keine Dateien bearbeiten und keine neuen Dateien aus dem Verzeichnis entfernen oder hinzufügen.
- Schreiben(Write) : Damit können Sie Dateien lesen und bearbeiten. Wenn Sie diese Zugriffsebene einem Verzeichnis zuweisen, können Sie auch Dateien entfernen oder hinzufügen.
- Ausführen(Execute) : Es ist nur wichtig, wenn Dateien ausgeführt oder ausgeführt werden. Beispielsweise können Sie kein Skript oder Programm ohne die Berechtigung zum Ausführen(Execute) ausführen .
Durch die Kombination von Klassen und Berechtigungen können Sie steuern, wie viel Zugriff ein bestimmter Benutzer auf eine Datei oder ein Verzeichnis hat.
Berechtigungssymbole(Numbers) und -nummern erklärt _(Symbols)
Dateiberechtigungen werden numerisch oder symbolisch dargestellt. Sie können sowohl Symbole als auch Zahlen verwenden, um Datei- und Verzeichnisberechtigungen zu ändern. Die einfachste Methode ist mit Zahlen, aber Sie sollten auch die Symbole verstehen. Schauen wir uns also zuerst die Symbole hinter Dateiberechtigungen an.
Dateiberechtigungssymbole(File Permission Symbols)
Sie können Ihre Berechtigungen für alle Inhalte in einem bestimmten Verzeichnis anzeigen, wenn Sie den folgenden Befehl im Terminal eingeben:
ls-l
Sie können mit dem Befehl cd zu jedem Verzeichnis navigieren. (cd)Wenn Sie ein absoluter Anfänger sind, lesen Sie unseren Artikel über grundlegende Linux-Befehle(basic Linux commands) .
In unserem Beispiel enthält das Verzeichnis zwei weitere Verzeichnisse und eine Datei. Die Berechtigungen werden mit (1+) 9 Symbolen geschrieben, die zum leichteren Verständnis in Tripletts aufgeteilt werden können. Untersuchen wir den ersten Satz von Berechtigungen für das Bücherverzeichnis(Books) :
drwxrwxr-x
Teilen wir es der besseren Lesbarkeit halber auf:
d rwx rwx rx
Das erste Symbol ist d und steht für Verzeichnis. Es kann auch ein Bindestrich sein, wenn es sich um eine Datei handelt, wie Sie im dritten Berechtigungssatz für die Datei „Outline.docx “ sehen können .
Als nächstes haben wir drei Gruppen von Symbolen. Die erste Gruppe stellt die Berechtigungsstufen des Eigentümers dar, die zweite Gruppe ist für die Gruppenklasse(Group) und die dritte Gruppe stellt andere dar.
Jeder Satz von 3 Symbolen bedeutet Lesen, Schreiben, Ausführen – in dieser Reihenfolge. Der Eigentümer hat also die Berechtigung, alle Dateien und Verzeichnisse im (Owner)Testverzeichnis(Test) zu lesen, zu schreiben und auszuführen . Hier ist eine visuelle Darstellung:
Wenn Sie anstelle von r, w oder x einen Bindestrich sehen, bedeutet dies, dass keine Berechtigung vorhanden ist.
Dateiberechtigungsnummern(File Permission Numbers)
Das numerische Format für Dateiberechtigungen ist einfach. Im Wesentlichen haben die Dateiberechtigungscodes drei Ziffern:
- Der erste ist für den Dateieigentümer.
- Der zweite stellt die Gruppe der Datei dar.
- Die letzte Ziffer ist für alle anderen.
Die Ziffern reichen von 0 bis 7, wobei:
- 4 = lesen.
- 2 = schreiben.
- 1 = ausführen.
- 0 = keine Berechtigung.
Die Berechtigungsziffer jeder Klasse wird durch Summieren der Werte der Berechtigungen bestimmt. Mit anderen Worten, jede Ziffer für jede Klasse kann die Summe aus 4, 2, 1 und 0 sein. Hier ist eine vollständige Liste der Berechtigungen:
- 0 (0 + 0 + 0) = Die Benutzerklasse hat keine Berechtigungen.
- 1 (0 + 0 + 1) = Nur Ausführungsberechtigung .(Execute)
- 2 (0 + 2 + 0) = Nur Schreibberechtigung .(Write)
- 3 (0 + 2 + 1) = Schreib-(Write) und Ausführungsberechtigungen.
- 4 (4 + 0 + 0) = Nur Leseberechtigung .(Read)
- 5 (4 + 0 + 1) = Lese-(Read) und Ausführungsberechtigungen.
- 6 (4 + 2 + 0) = Lese-(Read) und Schreibrechte.
- 7 (4 + 2 + 1) = Alle Berechtigungen.
Eine 644-Berechtigung bedeutet beispielsweise, dass der Dateieigentümer Lese- und Schreibberechtigungen hat, während die anderen beiden Klassen nur Leseberechtigung haben. Das Festlegen von Berechtigungen mithilfe des Zahlenformats erfordert nur grundlegende Mathematik.
Erlaubnis 777
Wie Sie wahrscheinlich bereits erraten haben, erteilt eine 777-Berechtigung Lese-, Schreib- und Ausführungsberechtigungen für alle drei Benutzerklassen. Mit anderen Worten, jeder, der Zugriff auf Ihr System hat, kann Dateien lesen, ändern und ausführen. Verwenden Sie es nur, wenn Sie allen Ihren Benutzern vertrauen und sich keine Sorgen über Sicherheitsverletzungen machen müssen.
Die Berechtigung 777 wird häufig verwendet, weil sie praktisch ist, aber Sie sollten sie sparsam verwenden. Tatsächlich empfehlen wir, es niemals zu verwenden, da die Sicherheitsrisiken zu groß sind. Ein nicht autorisierter Benutzer könnte Ihr System kompromittieren oder beispielsweise Ihre Website ändern, um Malware zu verbreiten.
Sie sollten stattdessen die Berechtigung 755 erteilen. Auf diese Weise haben Sie als Dateieigentümer vollen Zugriff auf eine bestimmte Datei oder ein bestimmtes Verzeichnis, während alle anderen lesen und ausführen, aber ohne Ihre Zustimmung keine Änderungen vornehmen können.
Ändern von Dateiberechtigungen(File) mit Chmod
Sie können die Dateiberechtigung mit Hilfe des Befehls chmod ändern. Die einfachste Art, diesen Befehl ohne andere Variablen zu verwenden, ist wie folgt:
chmod 777 Dateiname(chmod 777 filename)
Ersetzen Sie „(Replace “) Dateiname“ durch den Namen der Datei und ihren Pfad.
Denken Sie daran, dass die einzigen Benutzer mit der Befugnis, Dateiberechtigungen zu ändern, diejenigen mit Root-Zugriff, die Dateibesitzer und alle anderen mit sudo -Berechtigungen sind .
Related posts
5 Möglichkeiten zur Automatisierung einer Dateisicherung unter Linux
Verständnis von Linux-Berechtigungen und chmod-Nutzung
Gaming auf Ubuntu Linux – ist es gut?
Linux-FIND-Befehl mit Beispielen
5 gute Gründe, Windows für Linux aufzugeben
Schließen Sie ein Programm in Ubuntu zwangsweise
So erstellen Sie eine Linux-Festplattenpartition
7 Möglichkeiten zum Komprimieren und Entpacken von Dateien unter Linux
Fedora vs. Ubuntu: Welche Linux-Distribution ist besser?
10 Ubuntu-Tastaturkürzel zur Beschleunigung Ihres Arbeitsablaufs
Einrichten und Konfigurieren von TCP/IP-Dateien unter Linux (TCP/IP-Einstellungen für Linux)
Die 5 besten Linux-Distributionen, die Sie verwenden sollten
So installieren Sie fast jeden Drucker auf Ubuntu
Die 10 besten Bildschirmrekorder für Linux
Ein Ubuntu Linux Guide für Anfänger
6 einfache Möglichkeiten, Ihre Ubuntu-Installation zu beschleunigen
Die 5 besten Linux-Spiele
Erstellen Sie eine benutzerdefinierte Live-Linux-Distribution mit Linux Live Kit
Installieren Sie Adobe Digital Editions in Ubuntu Linux
So löschen Sie eine Datei oder ein Verzeichnis in Linux