GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Berechtigungen – So finden Sie Berechtigungen einer Datei

Linux ist ein Mehrbenutzer-Betriebssystem, was bedeutet, dass es mehrere Benutzer auf einem einzigen System unterstützt.

Jeder Benutzer hat seine eigenen Rechte, die ebenfalls eingeschränkt werden können, um die Sicherheit zu erhöhen. Beispielsweise haben Benutzer bestimmte Berechtigungen für den Zugriff auf eine Datei – einige Benutzer können möglicherweise schreiben, während andere nur lesen können.

In diesem Tutorial lernen wir:

  • Was sind Benutzer und Gruppen und die verschiedenen Arten von Benutzern in Linux...
  • Anzeigen von Eigentumsrechten und Berechtigungen.
  • Lese-, Schreib- und Ausführungsberechtigungen verstehen.
  • Leseberechtigungen im symbolischen Modus.

Benutzer und Gruppen in Linux

Bevor wir Berechtigungen verstehen, sollten wir users verstehen und groups , da Eigentumsrechte und Berechtigungen für diese Entitäten gelten.

Benutzer und Benutzertypen in Linux

Es gibt zwei Arten von Benutzern:system users und regular users .

  • Systembenutzer sind für die Ausführung von nicht interaktiven und Hintergrundprozessen auf einem System verantwortlich. Zum Beispiel:mail , daemon , syslog , und so weiter.
  • Normale Nutzer sind die Benutzer, die sich tatsächlich beim System anmelden und ihre zugewiesenen Aufgaben interaktiv ausführen.

Wir können Details von Benutzern auf einem System überprüfen, indem wir in die Datei /etc/passwd schauen. Die erste Spalte vor : zeigt den Benutzernamen.

cat /etc/passwd

Superuser oder der root Benutzer.

Zusätzlich zu den zwei Benutzertypen gibt es den Superuser oder root Benutzer, der erhöhte Rechte hat. Dieser Benutzer hat die Befugnis, Benutzer zu erstellen und zu ändern sowie alle Dateieigentümer und -berechtigungen zu überschreiben.

Andere Benutzerkonten können auch mit "Superuser"-Rechten konfiguriert werden. Die bewährte Methode besteht darin, normalen Benutzern mit „sudo“ erhöhte Berechtigungen zu gewähren. Benutzer, die 'sudo' können, können auch die gleichen Aufgaben wie der Root-Benutzer ausführen.

Gruppen in Linux

Benutzer können Gruppen angehören. Gruppen sind eine Sammlung von Benutzern. Eine Gruppe definiert die kollektiven Rechte für die darin enthaltenen Benutzer. Ein Benutzer kann auch mehreren Gruppen angehören.

Wir können Gruppen auf einem System anzeigen, indem wir /etc/group anzeigen Datei.

cat /etc/group

Wie man Eigentumsrechte und Berechtigungen in Linux anzeigt

Jetzt wissen wir über Benutzer und Gruppen Bescheid. Mal sehen, wie wir die Berechtigungen einer Datei oder eines Ordners anzeigen können.

Wir können eine lange Auflistung verwenden, die das ls ist Befehl mit Flag -l .

ls -l

Schauen wir uns die Modus-Spalte in der obigen Ausgabe genauer an.

Modus definiert zwei Dinge:

  • Dateityp: Dateityp definiert den Typ der Datei. Für normale Dateien, die einfache Daten enthalten, ist es leer - . Bei anderen speziellen Dateitypen ist das Symbol anders. Für ein Verzeichnis, das eine spezielle Datei ist, ist es d . Spezielle Dateien werden vom Betriebssystem anders behandelt.
  • Berechtigungsklassen: Die nächste Gruppe von Zeichen definiert die Berechtigungen für Benutzer, Gruppe und andere.
    Benutzer :Dies ist der Besitzer einer Datei und der Besitzer der Datei gehört zu dieser Klasse.
    Gruppe :Die Mitglieder der Gruppe der Datei gehören zu dieser Klasse
    Andere :Alle Benutzer, die nicht Teil der Benutzer- oder Gruppenklassen sind, gehören dieser Klasse an.

So lesen Sie symbolische Berechtigungen

Der rwx Die Darstellung wird als symbolische Darstellung von Berechtigungen bezeichnet. Im Berechtigungssatz

  • r steht für lesen . Es wird im ersten Buchstaben des Dreiklangs angegeben.
  • w steht für schreiben . Es wird im zweiten Buchstaben des Dreiklangs angezeigt.
  • x steht für Ausführung . Es wird im dritten Zeichen des Dreiklangs angezeigt.

Symbolische Berechtigungen verstehen

Lesen

Bei normalen Dateien erlauben Leseberechtigungen, dass die Datei geöffnet und nur gelesen werden kann. Benutzer können die Datei nicht ändern.

In ähnlicher Weise erlauben Leseberechtigungen für Verzeichnisse das Auflisten von Verzeichnisinhalten ohne Änderungen im Verzeichnis.

Schreiben

Wenn Dateien Schreibberechtigungen haben, kann der Benutzer die Datei ändern (bearbeiten, löschen) und speichern.

Bei Ordnern ermöglichen Schreibberechtigungen einem Benutzer, dessen Inhalt zu ändern (Dateien darin zu erstellen, zu löschen und umzubenennen) und den Inhalt von Dateien zu ändern, für die der Benutzer Schreibberechtigungen hat.

Ausführen

Für Dateien erlauben Ausführungsberechtigungen dem Benutzer, ein ausführbares Skript auszuführen. Bei Verzeichnissen kann der Benutzer darauf zugreifen und auf Details zu Dateien im Verzeichnis zugreifen.

Beispiele für Berechtigungen in Linux

Jetzt wissen wir, wie man Berechtigungen liest. Sehen wir uns einige Beispiele an.

  • -rwx------ :Eine Datei, die nur von ihrem Besitzer aufgerufen und ausgeführt werden kann.
  • -rw-rw-r-- :Eine Datei, die von ihrem Besitzer und ihrer Gruppe geändert werden kann, aber nicht von anderen.
  • drwxrwx--- :Ein Verzeichnis, das von seinem Eigentümer und seiner Gruppe geändert werden kann.

Abschluss

In diesem Tutorial haben wir etwas über Benutzer und Gruppen in Linux gelernt. Wir haben auch gelernt, wie man Berechtigungen liest und anzeigt.

Es ist wichtig, diese Berechtigungen zu verstehen, da sie ein kritischer Teil der Systemverwaltung sind.

Was ist Ihre Lieblingssache, die Sie aus diesem Tutorial gelernt haben? Lass es mich auf Twitter wissen!

Du kannst meine anderen Posts hier lesen.


Linux
  1. So finden Sie eine Datei in Linux

  2. Grundlagen der Linux-Dateiberechtigungen

  3. So finden Sie alle Sudo-Benutzer in Linux

  4. Linux – Wie finde ich das Erstellungsdatum der Datei?

  5. Wie benenne ich eine Datei unter Linux um?

So finden Sie die zuletzt angemeldeten Benutzer in Linux

So finden Sie den Hostnamen unter Linux

Chmod-Befehl – ​​So ändern Sie Dateiberechtigungen in Linux

So verknüpfen Sie eine Datei unter Linux per Symlink

So finden Sie Dateien basierend auf dem Zeitstempel in Linux

So finden Sie die längste(n) Zeile(n) in einer Datei in Linux