Dateiberechtigungen in Linux / Unix: Wie kann ich lesen / schreiben und ändern?

Linux ist ein Klon von UNIX, dem Multi-User-Betriebssystem, auf das viele Benutzer gleichzeitig zugreifen können. Linux kann auch in Mainframes und Servern ohne Änderungen verwendet werden. Dies wirft jedoch Sicherheitsbedenken auf, da ein unerwünschter oder bösartiger Benutzer wichtige Daten beschädigen, ändern oder entfernen kann. Für eine effektive Sicherheit unterteilt Linux die Autorisierung in zwei Ebenen.,

  1. Ownership
  2. Permission

In diesem Linux file commands Tutorial erfahren Sie-

  • Ownership of Linux files
  • Permissions
  • Ändern von Datei – /Verzeichnisberechtigungen mit dem Befehl ‚chmod‘
  • Absoluter(numerischer) Modus
  • Symbolischer Modus
  • Ändern von Ownership und Group
  • Zusammenfassung

Das Konzept der Linux-Dateiberechtigung und-eigentümerschaft ist unter Linux von entscheidender Bedeutung. Hier werden wir Linux-Berechtigungen und-Besitz erklären und beide diskutieren. Beginnen wir mit dem Eigentum.,

Klicken Sie hier, wenn auf das Video nicht zugegriffen werden kann

Besitz von Linux-Dateien

Jeder Datei und jedem Verzeichnis auf Ihrem Unix/Linux-System werden 3 Arten von Eigentümern zugewiesen, die unten angegeben sind.

Benutzer

Ein Benutzer ist der Eigentümer der Datei. Standardmäßig wird die Person, die eine Datei erstellt hat, deren Eigentümer. Daher wird ein Benutzer manchmal auch als Eigentümer bezeichnet.

Gruppe

Eine Benutzergruppe kann mehrere Benutzer enthalten. Alle Benutzer, die zu einer Gruppe gehören, haben die gleichen Linux-Gruppenberechtigungen Zugriff auf die Datei., Angenommen, Sie haben ein Projekt, bei dem eine Reihe von Personen Zugriff auf eine Datei benötigen. Anstatt jedem Benutzer manuell Berechtigungen zuzuweisen, können Sie einer Gruppe alle Benutzer hinzufügen und der Datei Gruppenberechtigungen zuweisen, sodass nur diese Gruppenmitglieder und niemand sonst die Dateien lesen oder ändern kann.

Andere

Jeder andere Benutzer, der Zugriff auf eine Datei hat. Diese Person hat die Datei weder erstellt, noch gehört sie einer Benutzergruppe an, die die Datei besitzen könnte. Praktisch bedeutet es alle anderen. Wenn Sie also die Berechtigung für andere festlegen, wird sie auch als Berechtigungen für die Welt festlegen bezeichnet.,

Nun stellt sich die große Frage, wie Linux zwischen diesen drei Benutzertypen unterscheidet, so dass ein Benutzer ‚A‘ keine Datei beeinflussen kann, die wichtige Informationen/Daten anderer Benutzer ‚B‘ enthält. Es ist, als ob Sie nicht möchten, dass Ihr Kollege, der auf Ihrem Linux-Computer arbeitet, Ihre Bilder anzeigt. Hier setzen Berechtigungen ein und sie definieren das Benutzerverhalten.

Lassen Sie uns das Berechtigungssystem unter Linux verstehen.

Berechtigungen

Jede Datei und jedes Verzeichnis in Ihrem UNIX/Linux-System hat folgende 3 Berechtigungen für alle 3 oben diskutierten Eigentümer definiert.,

  • Lesen: Diese Berechtigung gibt Ihnen die Berechtigung zum Öffnen und Lesen einer Datei. Leseberechtigung für ein Verzeichnis gibt Ihnen die Möglichkeit, seinen Inhalt zu lesen.
  • Schreiben: Mit der Schreibberechtigung können Sie den Inhalt einer Datei ändern. Mit der Schreibberechtigung für ein Verzeichnis können Sie im Verzeichnis gespeicherte Dateien hinzufügen, entfernen und umbenennen. Stellen Sie sich ein Szenario vor, in dem Sie die Berechtigung für die Datei schreiben müssen, aber keine Schreibberechtigung für das Verzeichnis haben, in dem die Datei gespeichert ist. Sie können den Dateiinhalt ändern., Sie können die Datei jedoch nicht umbenennen, verschieben oder aus dem Verzeichnis entfernen.
  • Ausführen: In Windows hat ein ausführbares Programm normalerweise eine Erweiterung „.exe“ und die Sie leicht ausführen können. Unter Unix / Linux können Sie ein Programm nur ausführen, wenn die Ausführungsberechtigung festgelegt ist. Wenn die Ausführungsberechtigung nicht festgelegt ist, können Sie den Programmcode möglicherweise weiterhin anzeigen/ändern(vorausgesetzt, read & Schreibberechtigungen sind festgelegt), aber nicht ausführen.,

Dateiberechtigungen unter Linux/Unix

Lassen Sie uns Dateiberechtigungen in Linux mit Beispielen sehen:

ls – l am Terminal gibt

ls - l

Hier haben wir ‚-rw-rw-r – ‚hervorgehoben und dieser seltsam aussehende Code ist derjenige, der uns über die Unix-Berechtigungen informiert, die dem Besitzer, der Benutzergruppe und der Welt gegeben wurden..,

Hier impliziert das erste‘ -‚, dass wir eine Datei ausgewählt haben.p>

Sonst wäre es ein Verzeichnis, d wäre angezeigt worden.

– Die Charaktere sind ziemlich leicht zu merken.

r = Leseberechtigung
w = Schreibberechtigung
x = execute-Berechtigung
– = keine Berechtigung

schauen wir uns es auf diese Weise.

Der erste Teil des Codes ist ‚rw-‚., Dies deutet darauf hin, dass die Besitzer ‚zu Hause‘ kann:

  • Lesen Sie die Datei
  • Schreiben oder Bearbeiten der Datei
  • Er die Datei nicht ausführen kann, da die execute-bit gesetzt ist ‚-‚.

Viele Linux-Distributionen wie Fedora, CentOS, Ubuntu usw. fügt Benutzer zu einer Gruppe mit demselben Gruppennamen wie der Benutzername hinzu. Somit wird ein Benutzer ‚tom‘ zu einer Gruppe mit dem Namen ‚tom’hinzugefügt.

Der zweite Teil ist ‚rw-‚., Es für die Benutzergruppe ‚Home‘ und Gruppenmitglieder können:

  • Lesen Sie die Datei
  • Schreiben oder bearbeiten Sie die Datei

Der dritte Teil ist für die Welt, die jeder Benutzer bedeutet. Es steht “ r…“. Dies bedeutet, dass der Benutzer nur:

  • Lesen Sie die Datei

Ändern der Datei – /Verzeichnisberechtigungen mit dem Befehl ‚chmod‘

Angenommen, Sie möchten nicht, dass Ihr Kollege Ihre persönlichen Bilder sieht. Dies kann durch Ändern der Dateiberechtigungen erreicht werden.

Wir können den Befehl‘ chmod ‚verwenden, der für ‚Änderungsmodus‘ steht., Mit dem Befehl können wir Berechtigungen (Lesen, Schreiben, Ausführen) für eine Datei/ein Verzeichnis für den Eigentümer, die Gruppe und die Welt festlegen. Syntax:

chmod permissions filename

Es gibt 2 Möglichkeiten, den Befehl zu verwenden –

  1. Absoluter Modus
  2. Symbolischer Modus

Absoluter(numerischer) Modus

In diesem Modus werden Dateiberechtigungen nicht als Zeichen, sondern als dreistellige Oktalzahl dargestellt.

Die folgende Tabelle gibt Zahlen für alle für Berechtigungstypen an.

Sehen wir uns den Befehl chmod-Berechtigungen in Aktion an.,

Im oben angegebenen Terminalfenster haben wir die Berechtigungen der Datei ’sample ‚auf’764‘ geändert.

‚764‘ absoluter Code sagt folgendes:

  • Besitzer kann lesen, schreiben und ausführen
  • Usergroup kann lesen und schreiben
  • Welt kann nur lesen

Dies wird als ‚-rwxrw-r–

So können Sie Benutzerberechtigungen in Linux on file ändern, indem Sie eine absolute Zahl zuweisen.,

Symbolischer Modus

Im absoluten Modus ändern Sie die Berechtigungen für alle 3 Eigentümer. Im symbolischen Modus können Sie die Berechtigungen eines bestimmten Eigentümers ändern. Es verwendet mathematische Symbole, um die Unix-Dateiberechtigungen zu ändern.

Operator Beschreibung
+ Fügt einer Datei oder einem Verzeichnis eine Berechtigung hinzu
Entfernt die Berechtigung
= Setzt die Berechtigung und überschreibt die zuvor festgelegten Berechtigungen.,

The various owners are represented as –

User Denotations
u user/owner
g group
o other
a all

We will not be using permissions in numbers like 755 but characters like rwx.,k in ein Beispiel

Eigentum und Gruppe ändern

Um den Besitz einer Datei/eines Verzeichnisses zu ändern, können Sie den folgenden Befehl verwenden:

chown user

Falls Sie den Benutzer sowie die Gruppe für eine Datei oder ein Verzeichnis ändern möchten, verwenden Sie den Befehl

chown user:group filename

Lassen Sie uns dies in Aktion sehen

Falls Sie nur den Gruppenbesitzer ändern möchten, verwenden Sie den Befehl

chgrp group_name filename

‚chgrp‘ steht für change group.,

Tipp

  • Die Datei /etc/group enthält alle im System definierten Gruppen
  • Sie können den Befehl „Gruppen“ verwenden, um alle Gruppen zu finden, in denen Sie Mitglied sind
  • Sie können den Befehl newgrp verwenden, um als Mitglied einer anderen Gruppe als Ihrer Standardgruppe zu arbeiten
  • Sie können nicht 2 Gruppen haben, die dieselbe Datei besitzen.
  • Sie haben keine verschachtelten Gruppen in Linux., Eine Gruppe kann keine Untergruppe anderer
  • x sein-Das Ausführen eines Verzeichnisses bedeutet, dass Sie ein Verzeichnis „eingeben“ dürfen und möglichen Zugriff auf Unterverzeichnisse erhalten
  • Es gibt andere Berechtigungen, die Sie für Dateien und Verzeichnisse festlegen können, die in einem späteren erweiterten Tutorial behandelt werden

Zusammenfassung:

  • Linux als Mehrbenutzersystem verwendet Berechtigungen und Eigentum für die Sicherheit.
  • Es gibt drei Benutzertypen auf einem Linux-System, nämlich., Benutzer, Gruppe und andere
  • Linux teilt die Dateiberechtigungen in Lese -, Schreib-und Ausführungsberechtigungen mit r,w und x
  • Die Berechtigungen für eine Datei können mit dem Befehl ‚chmod‘ geändert werden, der weiter in den absoluten und symbolischen Modus unterteilt werden kann
  • Der Befehl ‚chown‘ kann den Besitz einer Datei/eines Verzeichnisses ändern. Verwenden Sie die folgenden Befehle: chown user file oder chown user: group file
  • Der Befehl ‚chgrp‘ kann den Gruppenbesitz ändern chrgrp group filename
  • Was bedeutet x – Ausführen eines Verzeichnisses?, A: Es ist erlaubt, ein Verzeichnis zu „betreten“ und möglichen Zugriff auf Unterverzeichnisse zu erhalten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.