Einführung in Linux-Dateiberechtigungen

Linux ist ein Mehrbenutzer-Betriebssystem, dh viele Benutzer können gleichzeitig darauf zugreifen. Es kann in Servern und Großrechnern verwendet werden, ohne dass Änderungen erforderlich sind. Linux verfügt über hervorragende Sicherheitsfunktionen, ist jedoch als Mehrbenutzer-Betriebssystem anfällig für Sicherheitsbedrohungen. Unerwünschte Benutzer können die wichtigen Daten beschädigen, entfernen oder ändern. Daher muss vermieden werden, dass ein Benutzer auf vertrauliche oder wichtige Dateien und Daten eines anderen Benutzers zugreift. Um diese Sicherheit zu implementieren, muss die Berechtigung erteilt werden, bevor der Benutzer auf die Datei zugreifen kann. Hier legt die Berechtigung fest, was ein bestimmter Benutzer mit den entsprechenden Dateien und Verzeichnissen tun kann oder nicht. Diese Berechtigungen tragen dazu bei, eine sichere Umgebung für die Benutzer zu erstellen. In diesem Artikel werden wir uns ausführlich mit Linux File Permission befassen.

Linux-Dateiberechtigung

Linux-Systeme bestehen aus einem Dateikontrollmechanismus, der festlegt, wer auf eine Datei zugreifen darf und welche Schritte oder Aktionen er ausführen kann. Der Dateikontrollmechanismus besteht aus zwei Komponenten

  • Klassen oder Eigentum : Bezieht sich auf diejenigen, die auf die bestimmte Datei zugreifen können.
  • Berechtigungen : Bezieht sich auf die Aktionen, die von diesem bestimmten Benutzer für die Datei ausgeführt werden können.

Klassen oder Eigentum von Linux-Dateien

Es gibt drei Arten von Klassen:

1. Besitzer oder Benutzer

Eine Person, die eine Datei erstellt, wird als Benutzer oder Eigentümer dieser bestimmten Datei bezeichnet. Der Benutzer hat keinen Einfluss auf die Aktionen anderer Benutzer. Das Eigentum kann ausdrücklich auch auf einen anderen Nutzer übertragen oder übertragen werden.

2. Gruppe

Eine Gruppe kann mehrere Benutzer haben. Jeder Benutzer, der zu einer bestimmten Gruppe gehört, verfügt über dieselben Berechtigungen und Zugriffsberechtigungen für eine bestimmte Datei. Eine Gruppe wirkt sich nicht auf die Aktionen anderer Gruppen aus. Angenommen, Ihr Team erstellt ein Projekt und jedes Mitglied Ihres Teams muss auf die Datei zugreifen. Anstatt jedem Mitglied einzeln Berechtigungen zu erteilen, können Sie eine Gruppe aller Teammitglieder erstellen und der Gruppe, dh jedem Mitglied dieser Gruppe, Berechtigungen erteilen kann auf diese Datei zugreifen.

3.Sonstiges

Es bezieht sich auf alle anderen Benutzer, die auf die Datei zugreifen können. Das Festlegen von Berechtigungen für andere bezieht sich auf das Festlegen von Berechtigungen für die Welt. Es bezieht sich einfach auf diejenigen, die nicht die Eigentümer oder nicht in einer Gruppe sind, dh die breite Öffentlichkeit.

Berechtigungen für Linux-Dateien

Für jede Datei gibt es drei Arten von Berechtigungen, die für alle Klassen gelten.

1. Lies (r):

Mit der Leseberechtigung kann der Benutzer die Datei öffnen und deren Inhalt lesen. Der Benutzer darf den Inhalt der Datei nicht ändern.

2. Schreibe (w):

Mit der Schreibberechtigung kann der Benutzer den Inhalt der Datei ändern oder ändern.

3. Führen Sie (x) aus:

Mit dieser Berechtigung kann der Benutzer das Programm oder den Code ausführen. Wenn ein Benutzer keine Berechtigung zur Ausführung hat, kann er Code lesen oder ändern, kann ihn jedoch nicht ausführen.

Erweiterte Berechtigungen

  • _: keine Erlaubnis
  • d: Verzeichnis
  • l: Die Datei ist eine symbolische Verknüpfung
  • s: Dies zeigt die Berechtigungen setuid / setgid an. Diese Berechtigungen werden verwendet, um dem System mitzuteilen, dass eine ausführbare Datei als Eigentümer mit der Berechtigung des jeweiligen Eigentümers ausgeführt werden soll.
  • t: Dies bezieht sich auf Sticky-Bit-Berechtigungen. Diese Berechtigungen beschränken das Umbenennen und Löschen einer Datei, dh nur der Eigentümer kann die jeweilige Datei löschen oder umbenennen.

Beispiele

Es gibt einige Fälle für die am häufigsten verwendeten Berechtigungen.

  • rwx: Dies ist die Berechtigung, mit der der Benutzer das Programm lesen, schreiben und ausführen kann. Die Ausführungsberechtigung gilt nur, wenn es sich bei der Datei um ein Programm handelt.
  • rw-: Dies ist die Berechtigung, die es dem Benutzer ermöglicht, den Inhalt der Datei zu lesen und zu ändern, der Benutzer hat jedoch nicht die Berechtigung, sie auszuführen.
  • rx: Dies ist die Berechtigung, die es dem Benutzer ermöglicht, das Programm zu lesen und auszuführen, er hat jedoch keine Berechtigung, Änderungen im Programmcode vorzunehmen.
  • r–: Mit dieser Berechtigung kann der Benutzer nur den Inhalt der Datei lesen. Er darf die Datei weder ändern noch ausführen (falls es sich um ein Programm handelt).

Lassen Sie uns nun sehen, wie die auf dem Terminal angezeigten Berechtigungen gelesen werden.

Der Befehl ls - l gibt den Dateityp und die Zugriffsberechtigungen für eine bestimmte Datei an.

Der obige Screenshot zeigt die Dateiberechtigungen.

  • Die erste - zeigt, dass eine Datei ausgewählt ist.
  • Dann gibt es neun Zeichen, in denen sich r auf die Leseberechtigung bezieht, w auf die Schreibberechtigung, x auf die Ausführungsberechtigung und - auf keine Berechtigung.
  • Die ersten drei Zeichen geben die Erlaubnis an, die dem Eigentümer erteilt wurde. Im obigen Screenshot verweist rw- darauf, dass der Eigentümer den Inhalt der Datei lesen, die Datei ändern oder modifizieren, aber nicht ausführen kann.
  • Die nächsten drei Zeichen geben die Berechtigung an, die der Gruppe erteilt wurde. Im obigen Screenshot verweist rw- darauf, dass die Gruppenmitglieder die Datei lesen, ändern oder ändern können, die Datei jedoch nicht ausführen können.
  • Die letzten drei Zeichen geben die Erlaubnis an, die der Welt oder anderen Benutzern erteilt wurde. Im obigen Screenshot zeigt r- -, dass andere Benutzer die Datei nur lesen können. Sie können die Datei oder das Programm weder ändern noch ausführen.

Ändern der Sicherheitsberechtigung

1. Wir können die Erlaubnis mit chmod ändern .

Syntax: chmod (Berechtigung) (Pfad)

Beispiel: chmod o + x abc.txt (hier + das Hinzufügen und - das Entfernen von Berechtigungen)

2. Wir können auch mehrere Berechtigungen gleichzeitig ändern.

Beispiel: chmod ugo-rwx abc.txt

Fazit

In diesem Artikel haben wir die Dateiberechtigungen unter Linux erörtert. Hierbei ist zu beachten, dass die Sicherheit von Dateien wichtig ist. Böswillige Benutzer werden auf die Dateien abzielen und versuchen, die Datei oder ihren Inhalt zu ändern, zu entfernen oder zu löschen. Das Setzen der Berechtigung muss daher sorgfältig erfolgen, damit die Aufgaben reibungslos ausgeführt werden können.

Empfohlene Artikel

Dies ist eine Anleitung zu Linux-Dateiberechtigungen. Hier diskutieren wir eine Einführung in Linux-Dateiberechtigungen, Klassen oder Besitz von Linux-Dateien, erweiterte Berechtigungen zusammen mit dem Beispiel. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Linux-Distributionen
  2. Samba Server unter Linux
  3. Was ist Linux?
  4. Was ist Docker unter Linux?
  5. Anleitung zu Unix-Dateiberechtigungen
  6. Schritte zum Testen von Mainframes
  7. Leitfaden für die meisten Linux-Betreiber