▷ CHMOD 777, 755, 644 und mehr Linux-Berechtigungen

Eine der praktischsten Möglichkeiten, unsere Dateien und Ordner in Linux-Umgebungen zu schützen, besteht darin, die Berechtigungen so einzustellen, dass diejenigen, die auf das System zugreifen, diese Dateien bearbeiten können oder nicht. Alle diese Werte können auf einfache Weise festgelegt werden und indem definiert wird, welchen Bereich ein Benutzer in einem Linux-Ordner oder einer Linux-Datei haben kann, kann er gelesen oder geschrieben werden und erhält so die Integrität unserer Dateien. Linux-Berechtigungen sind wichtig, um Linux-Dateien und -Ordner über verschiedene Benutzer hinweg schützen zu können. Das Beste von allem ist, dass wir Linux-Berechtigungen mit chmod und mit chmod-Berechtigungen mithilfe der enthaltenen Attribute verwalten können. Eine der am häufigsten verwendeten Syntaxen ist Chmod 777 oder Chmod 755 als einer der Hauptbefehle, um bestimmten Benutzern als Linux-Root-Benutzer Berechtigungen zu erteilen.

Genehmigungen mit CHMOD-Linux Sie sind diejenigen, die uns Zugriff auf Dateien und Ordner geben. CHMOD ist der Berechtigungsmanager für all das. Viele von Ihnen verwenden sie unter anderem auf Webservern, weil es eine der nützlichsten und effektivsten Funktionen ist, wenn es darum geht, Berechtigungen für alle Dateien und Ordner auf dem Linux-Server oder -Computer auszuführen und zu verwalten.

Der CHMOD-Befehl gibt uns die Möglichkeit, die Berechtigungen der Dateien und Ordner des Linux-Rechners zu ändern. Wir beschreiben einige Beispiele in diesem Tutorial. Es ist oft bekannt, dass die Verwendung von CHMOD unter anderen Sprachen die beste für pHp ist, deshalb ist es unter anderem die Verwendung von Linux-Servern. Damit Sie verstehen, wie diese Befehle funktionieren, sollten Sie zunächst wissen, wie sie funktionieren.

Heute werden wir besprechen, wie Sie Linux-Berechtigungen mit verschiedenen Befehlen und Parametern festlegen. Für diesen Fall verwenden wir eine Datei in Debian, aber das Verfahren ist in jeder Linux-Distribution ähnlich.

1. Berechtigungen unter Linux


In allen Unix-Systemen gibt es einen Mechanismus, der es uns als Administratoren ermöglicht, die Zugriffsarten auf eine bestimmte Datei oder einen bestimmten Ordner zu definieren.
Innerhalb dieses Kontrollmechanismus von Unix-Umgebungen gibt es zwei Arten von Variablen, deren Funktion wir kennen und verstehen müssen:

UnterrichtDiese legen fest, welche Benutzer auf die Datei oder den Ordner zugreifen können

BerechtigungenDiese bestimmen die Aufgabe, die autorisierte Benutzer für diese Dateien ausführen können

Wenn wir nun mit der rechten Maustaste auf eine Datei oder einen Ordner klicken und zur Option Eigenschaften gehen, können wir Folgendes sehen:

Innerhalb dieses Schemas identifizieren wir drei (3) Arten von Klassen:

EigentümerDies ist die Person, die die Datei oder den Ordner erstellt hat

GruppeInnerhalb dieses Parameters definieren wir die Gruppe von Benutzern, die Zugriff auf die Datei oder den Ordner haben

AndereIn diesem Parameter sind private Benutzer enthalten
Jetzt haben wir drei Arten von Bearbeitungsberechtigungen für unsere Dateien oder Ordner:

LektüreDiese Option ermöglicht es dem Benutzer, die Datei zu sehen, gibt ihm jedoch nicht die Möglichkeit, Änderungen daran vorzunehmen, was uns ein hohes Maß an Sicherheit bietet, da er sie nicht bearbeiten, kopieren oder löschen kann.

SchreibenDurch die Erteilung dieser Berechtigung ermöglichen wir Benutzern, die auf die Datei oder den Ordner zugreifen, jede Art von Bearbeitung (Kopieren, Ausschneiden, Löschen), die die Integrität der Datei oder des Ordners gefährdet.

LaufenDurch Aktivieren dieser Option, die standardmäßig deaktiviert ist, können wir Dateien ausführen.

Wenn wir dies verstehen, können wir Kombinationen zwischen Berechtigungen und Klassen erstellen, um die beste Sicherheitsstufe für unsere Dateien zu bestimmen.

2. Linux-Berechtigungen und ihre Fehlercodes


Jetzt kommt einer der Punkte, die wir als Administratoren oder im IT-Bereich tätiges Personal kennen müssen, und ist die Identifizierung von Fehlern, die auftreten, wenn ein Benutzer versucht, eine Datei zu bearbeiten, zum Beispiel die berühmte 777.

In Unix-Umgebungen hat grundsätzlich jede Berechtigung den folgenden Wert:

  • Lesen: 4
  • Schreiben: 2
  • Ausführung: 1

Wir müssen lernen, mit diesen Zahlen auf folgende Weise zu spielen, um unsere Linux-Erfahrung optimal zu gestalten.

Wenn wir eine Schreibberechtigung einrichten möchten, verwenden wir 6 (4 + 2 = Lesen + Schreiben)

Wenn wir möchten, dass ein Benutzer ausführen kann, verwenden wir 7 (4 + 2 + 1 = Lesen + Schreiben + Ausführung)

Jetzt haben wir folgende Wertetabelle:

Wertetabelle für Linux-Berechtigungen

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

3. Linux-Berechtigungen: chmod 777, chmod 644, chmod 755, chmod 700, chmod 666


Die gängigsten Arten von Genehmigungen oder deren Kombination sind wie folgt:

666 (RW / RW / RW)Mit dieser Option können alle Benutzer eine Datei lesen und schreiben.

777 (RWX / RWX / RWX)Mit dieser Option können alle Benutzer die Datei oder den Ordner lesen, schreiben und ausführen

755 (RWX / RW / RW)Mit dieser Berechtigung kann der Eigentümer der Datei die Datei lesen, schreiben und ausführen, während die anderen die Datei lesen und schreiben, aber nicht ausführen.

644 (RW / R / R)
Mit dieser Berechtigung kann der Besitzer die Datei lesen und schreiben, während andere nur lesen können.

700 (RWX / ---)Mit dieser Berechtigung hat der Eigentümer die volle Kontrolle über die Datei, während die anderen Benutzer keinen Zugriff auf die Datei haben.

Wie wir sehen, haben wir unter Linux verschiedene Möglichkeiten, die jeweiligen Berechtigungen festzulegen.

4. CHMOD-Berechtigungen für eine Datei oder einen Ordner


Das Verfahren zur Erteilung der Genehmigung ist sehr einfach. Gehen Sie einfach zum Terminal und führen Sie die folgende Syntax aus:
 chmod Berechtigungstyp File_Path 
Zum Beispiel:
 chmod 666 /home/Solvetic/Solvetic.jpg.webp 
Wir haben diese interessanten Optionen, um die besten Sicherheitsparameter in unseren Dateien und Ordnern festzulegen.

Wenn Sie es auf Linux-Systemen mit Buchstaben sehen, würden Sie in Bezug auf die Linux-Berechtigungen Folgendes sehen:

 0 = --- = kein Zugriff 1 = --x = ausführen 2 = -w- = schreiben 3 = -wx = schreiben und ausführen 4 = r-- = lesen 5 = rx = lesen und ausführen 6 = rw- = lesen und schreiben 7 = rwx = lesen, schreiben und ausführen
Wenn wir mehrere Berechtigungen erteilen möchten, müssen wir sie hinzufügen.

Chmod 777Wenn wir zum Beispiel den Befehl chmod 777 verwenden:

 chmod 777 
Wir sagen, dass wir den 3 Benutzertypen die maximale Berechtigung erteilen, indem wir ihnen Lesen, Ausführen und Schreiben erlauben, und es müssen 4 + 2 + 1 hinzugefügt werden, deshalb verwenden wir 7 dreimal. Schreibrechte, wäre es 4 + 2 = 6, wenn wir nur lesen möchten, wäre es 4. Wenn wir es lesen und ausführen möchten, wäre es, 4 + 1 = 5 hinzuzufügen. Daher die verschiedenen Kombinationen .

Chmod 755

 chmod 755 
In diesem Fall chmod 755 wir erteilen allen Benutzern die Lese- und Ausführungsberechtigung (4 + 1), mit Ausnahme des Besitzers, der sie vollständig hat (Lesen, Schreiben, Ausführen 4 + 2 + 1).

Chmod 666Was diese Art von chmod-Befehl tut, ist, jedem, außer der Ausführung (4 + 2), Lese- und Schreibrechte zu geben. Jeder kann auf die Datei zugreifen, ihren Inhalt lesen und ändern.

Chmod 644Dieser chmod 644 wird oft verwendet, um niemandem außer dem Besitzer das Schreiben zu erlauben. (755 ist ähnlich, lesen und ausführen und für Besitzer alle Berechtigungen) Dieser chmod 644 restriktiver (nur lesen) und (lesen, schreiben für Besitzer).

Diese Befehle können durch Befehle ausgeführt werden, wenn es sich um einen lokalen Server handelt, dann durch Anmelden und direktes Ausführen, wenn es sich um einen Remote-Server handelt, können Sie sich mit diesem Programm verbinden, sodass das Linux-Serverfenster angezeigt wird (als ob Sie lokal wären). . Oder eine andere Möglichkeit ist, kostenlos herunterzuladen und das Filezilla-Programm zu verwenden, mit dem wir diese Berechtigungsänderungen grafisch (einfacher) vornehmen können.

In diesem Fall zeigen wir Ihnen einen Linux-Server, den wir remote mit Filezilla verbinden und die Berechtigungen von Dateien und Ordnern werden grafisch angezeigt.

Wenn wir sie ändern möchten, klicken Sie mit der rechten Maustaste auf den Ordner oder die Datei und die Option Dateiberechtigungen wird angezeigt. Wenn Sie darauf klicken, erscheint das Fenster, in dem wir sie ändern können.

Wir hoffen, es hat Ihnen geholfen, die Funktionsweise von Berechtigungen in Linux / Unix-Systemen zu verstehen. Kommen wir zu den anderen 2 Befehlen für die Berechtigungsverwaltung.

5. So verwenden Sie den CHOWN-Befehl unter Linux


Zu den verschiedenen täglichen Aufgaben, die wir in Linux-Umgebungen implementieren können, gehört die Einrichtung eines neuen Eigentümers einer Datei oder eines Ordners entweder aus Sicherheits-, Organisations- oder Verwaltungsgründen.
Eine der praktischsten Möglichkeiten, die wir in Linux für diesen Zweck haben, ist die Verwendung des Befehls chown. Heute werden wir sehen, wie wir ihn implementieren und das Beste aus diesem wichtigen Befehl herausholen können.

Was ist ChownChown (Change Owner - Change Owner) ist ein Befehl, der uns die Möglichkeit bietet, den Besitzer oder Besitzer einer Datei oder eines Ordners im Dateisystem zu ändern.

Dieser Befehl ist Teil der coreutils-Suite, die standardmäßig in allen Linux-Distributionen enthalten ist, und mit Chown können wir den neuen Besitzer entweder anhand des Namens oder anhand der Identität des Benutzers im System (UID) angeben.

Angezeigte ParameterWir können eine Reihe von Parametern für die Verwendung von Chown definieren, die sind:

  • -c: Mit diesem Parameter können wir die Änderungen definieren, die die Datei haben wird.
  • -R: Ändert in absteigender Reihenfolge den Besitzer der Verzeichnisse zusammen mit deren Inhalt.
  • -v: (ausführlich) Zeigt eine aussagekräftigere Ausgabe der Informationen an.
  • --version: Zeigt Chowns Version auf dem Bildschirm an.
  • --dereference: Dieser Parameter wirkt auf symbolische Werte statt auf das Ziel.
  • --reference: Dieser Parameter ändert den Eigentümer einer Datei, indem er auf den Eigentümer einer anderen Datei verweist.
  • -h: Ändern Sie bei symbolischen Links den Besitzer des Ziels anstelle des Links selbst.

Die Syntax, die wir bei der Verwendung von Chown berücksichtigen müssen, ist die folgende:
chown (Optionen) Benutzer (: Gruppe) Datei(en) oder Verzeichnis(se)

Für diese Studie verwenden wir Ubuntu.

Hier sind einige Beispiele für die Verwendung von Chown.

Den Eigentümer einer Datei ändernDies ist eine der grundlegenden Aufgaben, die wir mit dem Befehl chown haben, und an erster Stelle müssen wir überprüfen, welcher der aktuelle Eigentümer der Datei ist. Dazu verwenden wir die Syntax:

 ls -lart Dateiname 
Wir haben eine Datei namenssolvtic.txt erstellt, für die wir Folgendes eingeben:
 ls -lartsolvtic.txt 
Dies zeigt den Eigentümer sowie die aktuellen Berechtigungen und das Erstellungsdatum an.

Jetzt stellen wir fest, dass der Eigentümer dieser Datei root ist, dazu geben wir Folgendes ein:

 chown root solvtic.txt 
Jetzt führen wir ls -lartsolvtic.txt erneut aus und wir können den neuen Besitzer sehen:

Ändern der Gruppe einer DateiWir können mit chown eine neue Gruppe für unsere Dateien erstellen, dazu müssen wir folgenden Vorgang durchführen:

 Verwenden Sie den Befehl ls - l (Dateiname), um die aktuelle Gruppe der Datei anzuzeigen. 
In diesem Fall verwenden wir ls -lsolvtic.txt. Als nächstes verwenden wir die folgende Syntax für die jeweilige Modifikation:
 chown: Unterstützung von soletic.txt 
(Support ist der Name der neuen Gruppe).

Sehen Sie sich die aktuelle Version von Chown anGeben Sie dazu einfach Folgendes ein:

 chown -Version 

Ordnerbesitzer und alles darin ändernFür diese Aufgabe verwenden wir die folgende Syntax:

 chown -R Benutzerordner 
In diesem Fall machen wir den Root-Benutzer zum Eigentümer des Ordners, in diesem Fall geben wir Folgendes ein:
 chown -R Wurzel Solvetic 

Gruppe ändern, wenn der Benutzer zu einer bestimmten Gruppe gehörtWir können festlegen, dass die Gruppe geändert werden soll, wenn sich die Datei in einer bereits bestimmten Gruppe befindet.

Befindet sich beispielsweise die Datei soletic.txt in der Gruppe Solvtic, wird die neue Gruppe als Support bezeichnet. Dazu verwenden wir den Parameter -from

Zuerst verwenden wir ls -lsolvtic.txt, um die Gruppe anzuzeigen, zu der die Datei gehört. Später verwenden wir die Syntax -from: current group): (new group) Auf diese Weise geben wir an, dass die Datei, wenn sie in diesem Fall zur Solvetic-Gruppe gehört, zur Support-Gruppe wird.

Kopieren Sie den Eigentümer einer Datei in eine andereWir können die Parameter, die eine Datei hat, in eine andere kopieren, indem wir die Option -reference verwenden

In diesem Fall haben wir zwei Dateien:

  • solvtic.txt = im Besitz vonsolvtic
  • tests.txt = im Besitz von root.

Wir verwenden die Syntax:

 chown -reference = soletic.txt tests.txt 
Damit der Besitzer von tests.txt der gleiche ist wie soletic.txt

Wir sehen, wie chown uns verschiedene Alternativen bietet, um die Besitzer der verschiedenen Dateien und Ordner in Linux-Umgebungen auf einfache und zuverlässige Weise zu verwalten.

6. So verwenden Sie den CHATTR-Befehl

Unter den Funktionen, die als Systemadministratoren, Support-Mitarbeiter oder Mitarbeiter aus dem IT-Bereich tätig sind, gibt es eine sehr wichtige, nämlich die Änderung der Attribute eines Ordners oder einer Datei, um seine Sicherheit zu erhöhen, und das Ergebnis, das wir erhalten können wird folgendes sein:

  • Verhindern Sie unbefugten Zugriff auf Dateien oder Ordner
  • Bearbeiten von Dateien verhindern
  • Informationsdiebstahl vermeiden
  • Übernehmen Sie die spezifische Kontrolle über die Ordner und Dateien, die auf dem Computer gespeichert sind

Obwohl es dafür mehrere Möglichkeiten gibt, werden wir heute einen Befehl sehen, der eine Vielzahl von Optionen zum Ändern der Attribute in jeder Linux-Distribution bietet: Chattr

Was ist ChattrChattr (Attribut ändern - Attribute ändern) ist ein Befehl, den wir auf einfache Weise mit verschiedenen Parametern implementieren können, die uns die Möglichkeit geben, Dateien vor versehentlichem Löschen oder unfreiwilligen Änderungen zu schützen.

Einer der großen Vorteile von chattr besteht darin, dass es Dateien schützt, selbst wenn die Person, die versucht, sie zu löschen, über Root-Rechte verfügt.

Alle Attribute, die mit chattr implementiert werden können, werden von nativen Linux-Systemen wie ext2, ext3, ext4 und btfrs unterstützt, was diesem Dienstprogramm einen viel größeren Sicherheitsbereich ermöglicht.

Die allgemeine Syntax für die Verwendung von chattr lautet wie folgt:

 chattr (Operator) (Attribut) (Datei) 
Wo wir die Daten in Klammern für das, was wir implementieren möchten, ändern müssten. Wir werden es in den folgenden Beispielen sehen.

Mit Chattr . verfügbare Parameter
Wie wir sehen, müssen wir bestimmte Parameter angeben, die es uns ermöglichen, das Sicherheitsniveau unserer Dateien zu definieren. Dies sind die folgenden nach Kategorie:

Chattr-Betreiber

  • +: Ermöglicht das Hinzufügen der angegebenen Attribute zu den bereits in der Datei vorhandenen Attributen.
  • -: Ermöglicht das Entfernen der den Attributen angegebenen Attribute.
  • =: Erlaubt den angegebenen Attributen, die vorhandenen Attribute in der Datei zu ersetzen.

Chattr-Optionen

  • -V: Es ermöglicht uns, eine aussagekräftigere Ausgabe des chattr-Befehls einschließlich der Version des Programms zu erhalten.
  • -R: Diese Option leitet die Attribute der Verzeichnisse und deren Inhalt ab.
  • -v: Ermöglicht es uns, die Version des Programms anzuzeigen.

Chattr-Attribute

  • a: Ermöglicht das Öffnen der Datei nur im Write-Attach-Modus.
  • A: Lassen Sie zu, dass das Datum des letzten Zugriffs oder die Uhrzeit nicht geändert wird.
  • c: Ermöglicht die automatische Komprimierung der Datei.
  • d: Ermöglicht Ihnen zu definieren, dass die ausgewählte Datei kein Kandidat für ein Backup ist, wenn Sie das Dump-Tool verwenden.
  • D: Wenn Sie auf ein Verzeichnis verweisen, können Daten synchron auf die Festplatte geschrieben werden.
  • e: bezieht sich auf die Tatsache, dass die Datei oder der Ordner Erweiterungen (Extents) verwendet, die für die Blockzuordnung verwendet werden.
  • j: Es wird in den Dateisystemen ext3 und ext4 verwendet und ermöglicht es, die Datei so einzustellen, dass sie in das Journal geschrieben wird, wenn wir sie mit den Optionen gemountet haben Daten = bestellt oder Daten = Rückschreiben.
  • i: Ermöglicht, dass die Datei unveränderlich ist, dh sie kann gelöscht oder bearbeitet werden.
  • S: Gibt an, dass die an der Datei vorgenommenen Änderungen synchron auf die Festplatte geschrieben werden.
  • s: Mit diesem Attribut werden die auf der Festplatte verwendeten Blöcke mit Nullen (0) beschrieben.
  • u: Durch Setzen dieses Attributs wird beim Löschen einer Datei deren Inhalt für eine spätere Wiederherstellung gespeichert.

Chattr Linux zur Verwendung unter Ubuntu
Sehen wir uns nun praktische Beispiele zur Verwendung des chattr-Befehls in Linux-Distributionen an. In diesem Fall verwenden wir Ubuntu.

Wir haben einen Ordner namens Solvetic und eine Datei namens tests.txt erstellt. Wenn wir diese Dateien schützen möchten, verwenden wir die folgende Syntax (Wir werden sudo verwenden, damit es Superuser-Rechte hat).

 sudo chattr + i Solvetic / test.txt 

Wie wir sehen, wurden die Änderungen, obwohl keine Informationen angezeigt wurden, verarbeitet.

Chattr-Attribute anzeigen
Um die von uns implementierten Attribute zu überprüfen, verwenden wir lsattr und sehen Folgendes:

Wenn wir versuchen, die Datei tests.txt als Superuser zu löschen, werden wir feststellen, dass dies nicht möglich ist, und verwenden die folgende Syntax:

 sudo rm test.txt 

Legen Sie die ursprünglichen Chattr-Werte fest
Wenn wir möchten, dass unsere Dateien nicht die chattr-Attribute haben, verwenden wir die folgende Syntax:

 sudo chattr -i Dateiname 
In unserem Beispiel wäre das folgende:
 sudo chattr -i Solvetic / test.txt 
Jetzt können wir versuchen, die Datei zu löschen, und wir werden sehen, dass dies bereits möglich ist, da wir die Attribute entfernt haben:

Auf die gleiche Weise können wir Dateien schützen, die für die optimale Funktion des Systems empfindlich sind, wie zum Beispiel:

 /etc/passwd und /etc/shadow-Dateien 
Um diese Dateien zu schützen, müssen wir Folgendes eingeben:
 sudo chattr + i / etc / passwd sudo chattr + i / etc / shadow files
Ein weiteres Beispiel dafür, wie wir Chart in Linux verwenden können, ist die Verwendung des Parameters, mit dem wir die Datei im Anhangsmodus öffnen können. Dafür haben wir eine Datei mit dem Namensolvtic.txt erstellt

Später verwenden wir den Befehl:

 sudo chartt + eine Solvetic.txt 
Um diesen Parameter auf die.

Wir können die Attribute der Datei mit lsattr sehen.

Jetzt versuchen wir mit dem echo-Befehl etwas in der Datei zu bearbeiten und sehen, dass die Meldung Operation nicht erlaubt angezeigt wird. Wenn wir nun die Symbole >> verwenden, können wir etwas an den Text anhängen.

Auf diese Weise haben wir mehrere Möglichkeiten, chattr unter Linux zu verwenden, und stellen zusätzliche Sicherheitsparameter für unsere wichtigsten Dateien und Ordner bereit, indem wir einige der Attribute verwenden, die uns chattr bietet.

7. CHMOD-Berechtigungen: USB-Linux blockieren


Wie wir gesehen haben, ist Chmod ein interessanter und einfach zu verwendender Befehl beim Erteilen von Berechtigungen für Dateien und Ordner. Darüber hinaus wäre es bei der Verwaltung von Computern in Geschäftsumgebungen auch nützlich, die USB-Sperre zu steuern, um unerwünschten Zugriff auf Wechselmedien zu vermeiden. Dazu verwenden wir die chmod-Berechtigungen wie folgt.

Es sollte beachtet werden, dass die USB im /media/path oder im /run/media/path gemountet sind, wenn unsere Distribution systemd verwendet. Ausgehend davon ändern wir die Berechtigungen dieser Routen, sodass nur der Root-Benutzer darauf zugreifen kann.

Dazu führen wir den Befehl chmod wie beschrieben wie folgt aus. Wir verwenden chmod 700, damit der Besitzer alle Berechtigungen hat, der Rest der Benutzer jedoch nicht darauf zugreifen kann.

 sudo chmod 700 / media / sudo chmod 700 / ausführen / media /

VERGRÖSSERN

Mit diesem Vorgang stellen wir sicher, dass das Gerät montiert werden kann, der Benutzer jedoch keine Benachrichtigung darüber erhält und auf seinen Inhalt zugreifen kann. Nur der Root-Benutzer hat die Berechtigung dazu.

Wie wir gesehen haben, haben wir ein Handbuch mit Linux-Berechtigungen, in dem wir den Datenschutz von Dateien in Linux verwalten können. Der wichtigste hervorzuhebende Befehl sind die Chmod-Berechtigungen, mit denen unsere Dateien und Ordner konfiguriert werden.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave