Grundlegendes zu Dateiberechtigungen: Was bedeutet "Chmod 777"? 1

Grundlegendes zu Dateiberechtigungen: Was bedeutet „Chmod 777“?

Wenn Sie ein Linux-Benutzer oder ein Systemadministrator sind, der einen Linux-Server verwaltet, wird der Fehler „Sie haben nicht die Berechtigung zum Hochladen von Dateien in den Ordner“ angezeigt. Nach einigem Googeln ist die Lösung oft so einfach wie das Setzen der Dateiberechtigung auf „775“ oder „777“. In technischer Hinsicht werden Sie aufgefordert, „die Datei zu ändern“. Aber was bedeutet „777“? Und warum muss es „7“ sein und nicht „8“ oder „9“?

In diesem Beitrag zeigen wir Ihnen, wie Sie die Dateiberechtigungen ein wenig besser verstehen, einschließlich der Bedeutung von chmod 777.

Grundlegendes zu Dateiberechtigungen

Unix-Systeme (einschließlich Linux und macOS) verfügen über einen Dateisteuerungsmechanismus, der bestimmt, wer auf eine bestimmte Datei oder einen bestimmten Ordner zugreifen kann und was sie damit tun können.

Es sind zwei Teile zu berücksichtigen:

Klassen. Dies bestimmt, wer auf die Datei zugreifen kann. Es gibt drei Bezeichnungen: einen Eigentümer, eine Gruppe (die alle dieselben Berechtigungen haben) und andere.

  • Der Eigentümer ist normalerweise der Ersteller der Datei oder des Ordners. Unter Linux gehören normalerweise alle Dateien oder Ordner, die Sie in Ihrem Home-Verzeichnis erstellen, Ihnen, es sei denn, Sie ändern ausdrücklich den Besitz.
  • Die Gruppe enthält eine Gruppe von Benutzern, die dieselben Berechtigungen und Benutzerrechte verwenden.
  • Andere bedeuten die breite Öffentlichkeit.

Berechtigungen. Diese bestimmen, was der Benutzer mit einer Datei tun kann. Sie können eine Datei entweder lesen, schreiben oder ausführen und fast jede Kombination dieser drei Berechtigungen festlegen.

  • Lesen. Sie können den Inhalt der Datei in keiner Weise ändern. Bei Anwendung auf einen Ordner können Sie nur die Dateien in diesem Ordner anzeigen. Sie können die Dateien in keiner Weise löschen oder ändern oder dem Ordner weitere Dateien hinzufügen.
  • Schreiben. Sie können die Datei ändern. Wenn Sie Schreibzugriff auf einen Ordner haben, können Sie Dateien löschen und zu diesem Ordner hinzufügen.
  • Ausführen. Execute wird hauptsächlich verwendet, wenn Sie die Datei ausführen müssen, und wird am häufigsten verwendet, wenn Sie ein Skript ausführen müssen.
In der Dropdown-Liste "Zugriff" werden die aktuellen Dateiberechtigungen angezeigt.

Durch die Verwendung von Klassen in Kombination mit Berechtigungen können Sie steuern, wer Zugriff auf eine Datei hat und welche Aktionen sie ausführen können.

Dem Dateibesitzer stehen häufig alle drei Berechtigungen zur Verfügung (Lesen, Schreiben und Ausführen). Wenn Sie eine Datei nicht auf einen Server hochladen können, liegt dies häufig an nicht übereinstimmenden Berechtigungen.

Erklären der Dateiberechtigung 777

Sobald Sie ein grundlegendes Verständnis für Klassen und Berechtigungen haben, können Sie beginnen, Zahlen wie „777“ und „775“ zu verstehen.

Jede Datei und jeder Ordner enthält 8-Bit-Daten, die die Berechtigungen steuern. In seiner binären Grundform bedeutet 000, dass keine Berechtigungen irgendeiner Form erteilt werden.

Wenn Sie eine Leseberechtigung festlegen, werden den Daten 4-Bit hinzugefügt, sodass sie „100“ (im Binärformat) oder „4“ im üblichen Dezimalformat sind. Durch Festlegen einer Schreibberechtigung werden die Daten um 2 Bit erweitert, sodass sie in Dezimalform auf „010“ und „2“ gesetzt werden. Wenn Sie die Berechtigung „Ausführen“ festlegen, wird den Daten 1 Bit hinzugefügt, was zu „001“ oder „1“ in Dezimalform führt. Zusamenfassend:

  • Lesen entspricht „4“.
  • Schreiben ist gleichbedeutend mit „2“.
  • Ausführen entspricht „1“.

Kurz gesagt, das Festlegen von Berechtigungen ist eine grundlegende Mathematik. Um beispielsweise die Lese- und Schreibberechtigungen festzulegen, kombinieren wir 4 und 2, um 6 zu erhalten. Natürlich gibt es auch andere Permutationen:

  • 0: Keine Erlaubnis
  • 1: Ausführen
  • 2: Schreiben
  • 3: Schreiben und ausführen
  • 4: Lesen
  • 5: Lesen und ausführen
  • 6: Lesen und Schreiben
  • 7: Lesen, Schreiben und Ausführen

Ein vollständiger Satz von Dateiberechtigungen weist dem Eigentümer die erste Ziffer, der Gruppe die zweite Ziffer und anderen die dritte Ziffer zu. Hier sind einige der häufig verwendeten Berechtigungen:

  • 755. Diese Berechtigungen werden häufig von Webservern verwendet. Der Eigentümer verfügt über alle Berechtigungen zum Lesen, Schreiben und Ausführen. Alle anderen können lesen und ausführen, aber keine Änderungen an der Datei vornehmen.
  • 644. Nur der Besitzer kann lesen und schreiben. Alle anderen können nur lesen. Niemand kann diese Datei ausführen.
  • 655. Nur der Eigentümer kann lesen und schreiben und die Datei nicht ausführen. Alle anderen können die Datei lesen und ausführen und nicht ändern.

Für 777 bedeutet dies, dass jeder Benutzer lesen, schreiben und ausführen kann. Da es die vollständigen Berechtigungen erteilt, sollte es mit Vorsicht verwendet werden. In einigen Fällen müssen Sie jedoch die 777-Berechtigungen festlegen, bevor Sie eine Datei auf den Server hochladen können.

Festlegen von Dateiberechtigungen in der Befehlszeile

Unter Linux können Sie die Dateiberechtigungen einfach ändern, indem Sie mit der rechten Maustaste auf eine Datei oder einen Ordner klicken und „Eigenschaften“ auswählen. Dadurch wird eine Registerkarte „Berechtigung“ geöffnet, auf der Sie Änderungen vornehmen können.

Im Gegensatz dazu können Sie die Berechtigungseinstellungen unter macOS ändern, indem Sie mit der rechten Maustaste klicken und „Informationen abrufen“ auswählen. Hier können Sie den Abschnitt „Freigabe und Berechtigungen“ erweitern und Ihre Änderungen vornehmen.

Das Fenster

Um Änderungen vorzunehmen, wählen Sie die entsprechenden Berechtigungen im Abschnitt „Berechtigungen“ aus und wählen Sie eine geeignetere Berechtigung aus.

Festlegen neuer Dateiberechtigungen für eine Datei in macOS.

Dies ist jedoch nicht die einzige Möglichkeit, die Dateiberechtigungen zu ändern. Lassen Sie uns dies als nächstes genauer erklären.

Ändern der Dateiberechtigungen mit chmod 777

Wenn Sie mit dem Terminal und der Befehlszeile besser vertraut sind, können Sie auch hier die Berechtigungen ändern.

Das chmod Mit dem Befehl können Sie den Modus ändern – eine andere Möglichkeit, Zugriffsberechtigungen zu beschreiben. Öffnen Sie dazu das Terminal und geben Sie Folgendes ein:

Zusamenfassend, chmod 777 kombiniert die beiden Konzepte, die wir in diesem Artikel vorgestellt haben. Dies bedeutet, dass die Datei für alle Benutzer mit Zugriff lesbar, beschreibbar und ausführbar ist. Als solches ist es ein leistungsfähiger und potenzieller Systembrecher – daher sollte besondere Vorsicht geboten sein.

Zusammenfassend

Dateiberechtigungen können Ihnen eine Straßensperre anzeigen, wenn sie nicht richtig eingestellt sind. Dies ist beabsichtigt, da ein gesperrtes System nicht beeinträchtigt werden kann. Wenn Sie jedoch auf eine Datei auf Ihrem System oder Server zugreifen möchten, müssen Sie unbedingt lernen, wie Sie bestimmte Berechtigungen ändern.

Kurz gesagt, chmod 777 ist der Befehl, den Sie im Terminal verwenden, um eine Datei oder einen Ordner für alle zugänglich zu machen. Sie sollten es in seltenen Fällen verwenden und nach Abschluss des Vorgangs wieder zu einem restriktiveren Satz von Berechtigungen wechseln.

Wenn Sie sich fragen, was das Terminal sonst noch tun kann, lesen Sie unseren Beitrag zum Kopieren und Einfügen über die Befehlszeile. Müssen Sie Dateiberechtigungen verwalten und hilft Ihnen dieser Beitrag? Lass es uns in den Kommentaren unten wissen!

Unterstützen Sie unsere Arbeit ❤️

Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

Sichere Zahlung mit PayPal
Moyens I/O-Personal. motivierte Sie und gab Ratschläge zu Technologie, persönlicher Entwicklung, Lebensstil und Strategien, die Ihnen helfen werden.