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

So ändern Sie Berechtigungen und Eigentümer über die Befehlszeile

In diesem Tutorial erfahren Sie, wie Sie Berechtigungen und Besitzer mit den Linux-Befehlen chmod ändern und chown . Dadurch haben Sie ein besseres Management in teambasierten Projekten.

Warum Sie Berechtigungen und Eigentümer in Linux ändern müssen

Linux ist ein Mehrbenutzer-Betriebssystem, sodass mehrere Personen gleichzeitig an demselben Computer arbeiten können. Das Tolle ist, dass auf das System lokal oder remote zugegriffen werden kann. Aus diesem Grund verwenden Entwickler dieses Betriebssystem häufig für Gruppenprojekte.

In einer so großen Umgebung müssen wir Dateiberechtigungen und Eigentumsrechte festlegen, damit nur bestimmte Benutzer auf unsere Daten zugreifen können. Auf diese Weise können wir vertrauliche Informationen schützen und unerwünschte Änderungen verhindern.

Zum Glück dank chmod und chown Befehlen ist es einfach, Berechtigungen und Eigentümer in Linux zu bearbeiten. Aber bevor wir anfangen zu lernen, wie man sie benutzt, stellen Sie sicher, dass Sie Zugriff auf die Befehlszeile haben. Sie können es starten, indem Sie Strg + Alt + T drücken .

So ändern Sie Datei- und Ordnerberechtigungen

Wir werden den chmod verwenden Befehl zum Ändern von Datei- und Ordnerberechtigungen in Linux. Aber zuerst müssen Sie sich darüber im Klaren sein, dass es drei Arten von Benutzern gibt, die mit einer Datei interagieren können:

  • Eigentümer — der Benutzer, der eine Datei oder einen Ordner erstellt und besitzt.
  • Gruppe — alle Benutzer, die Mitglieder derselben Gruppe sind.
  • Andere — alle anderen Benutzer des Systems, die weder Besitzer noch Mitglieder einer Gruppe sind.

Um Berechtigungen und Eigentümer einer bestimmten Datei anzuzeigen, können Sie diesen Befehl ausführen:

ls -1 [file name]

Das Ergebnis sieht folgendermaßen aus:

-rwxrw–rw- 1 user user 0 Jan 19 12:59 myfile.txt

Lassen Sie uns die Ausgabe aufschlüsseln, um zu sehen, was jedes Feld bedeutet:

  • “-rwxrw-rw-“ — Dieser Teil der Zeile repräsentiert die Dateiberechtigungen. Um es besser zu verstehen, müssen wir es in vier Gruppen einteilen:( ), (rwx ), (rw- ) und (rw- ).
    • Die erste Gruppe gibt den Dateityp an. Unser Beispiel zeigt einen Bindestrich, der eine normale Datei darstellt. Wenn wir ein Verzeichnis untersuchen, wird der Bindestrich durch d ersetzt .
    • Die drei Zeichen nach dem Dateityp stellen die Dateiberechtigungen des Eigentümers dar . In diesem Beispiel können wir sehen, dass der Besitzer lesen kann (r ), schreibe (w ) und ausführen (x ) die Datei.
    • Die nächsten drei Zeichen sind die Dateiberechtigungen der Gruppe . Wir können schlussfolgern, dass die Gruppe lesen kann (r ) und schreibe (w ), kann die Datei jedoch nicht ausführen. Das liegt daran, dass das letzte Zeichen ein Bindestrich ist und nicht der Buchstabe x .
    • Die letzte Gruppe sind Dateiberechtigungen anderer . Basierend auf unserem Beispiel kann dieser Benutzertyp die Datei nicht ausführen, aber er darf lesen und schreiben.
  • 1 – die Anzahl der Hardlinks. Ein fester Link ist ein zusätzlicher Name für eine vorhandene Datei.
  • Benutzer Benutzer – Eigentümer und Gruppeneigentümer der Datei.
  • 0 – die Größe der Datei in Bytes.
  • 19. Januar 12:59 – das Datum der letzten Änderung.
  • meinedatei.txt – der Name der Datei/des Ordners.

Verwendung des chmod-Befehls

Angenommen, jemand in der Gruppe erhält den Fehler bash:permission denied und wir möchten die Linux-Dateiberechtigungen von -rwxrw-rw- ändern zu -rwx-r–r– . Geben Sie einfach diese Zeile ein:

chmod 744 [file name]

Durch Ausführen dieses Befehls kann der Besitzer die Datei lesen, schreiben und ausführen (rwx ). Die Gruppe und andere dürfen jedoch nur lesen (r– ).

An dieser Stelle fragen Sie sich vielleicht, warum wir nach dem chmod-Befehl eine dreistellige Zahl (744) verwenden.

Die Zahl bestimmt die Dateiberechtigungen. R Lesen , schreiben , und Ausführen werden durch einen numerischen Wert: dargestellt

  • r (lesen) –4
  • w (schreiben) – 2
  • x (Ausführen) – 1

Wenn Sie also alle Berechtigungen erteilen möchten (rwx ) zu einem Benutzer hinzufügen, müssen wir read (4), write (2), hinzufügen und ausführen (1). Daher rwx ist gleich 7.

Da die Gruppe und andere die Datei nur lesen dürfen, geben wir ihnen 4 .

Denken Sie daran, dass die Berechtigungen des Eigentümers immer an erster Stelle stehen, gefolgt von der Gruppe und anderen. Deshalb geben wir 744 ein.

Hier ist eine Liste der gängigsten Dateiberechtigungen:

Wert Numerischer Wert Erklärung
-rw------- 600 Besitzer kann lesen und schreiben. Gruppe und andere haben keine Berechtigung.
-rw-r--r-- 644 Besitzer und lesen und schreiben. Gruppe und andere haben nur Leserechte.
-rw-rw-rw- 666 Besitzer, Gruppe und andere können lesen und schreiben.
-rwx------ 700 Besitzer kann lesen, schreiben und ausführen. Gruppe und andere haben keine Berechtigung.
-rwx--x--x 711 Besitzer kann lesen, schreiben und ausführen. Gruppe und andere können ausführen.
-rwxr-xr-x 755 Besitzer kann lesen, schreiben und ausführen. Gruppe und andere können lesen und ausführen.
-rwxrwxrwx 777 Besitzer, Gruppe und andere können lesen, schreiben und ausführen.

Allgemeine Berechtigungen für Verzeichnisse:

Wert Numerischer Wert Erklärung
drwx------ 700 Nur der Eigentümer kann im Verzeichnis lesen und schreiben
drwxr-xr-x 755 Besitzer, Gruppe und andere können das Verzeichnis lesen, aber nur der Besitzer kann schreiben.

Eigentümer von Dateien und Ordnern ändern

Um den Eigentümer einer Datei und eines Ordners zu ändern, verwenden wir chown Befehl. Wir haben ein ausführliches Tutorial, wenn Sie mehr über den Befehl chown erfahren möchten, aber dies ist die grundlegende Syntax:

chown [owner/group owner] [file name]

Nehmen wir an, wir haben eine Datei mit dem Namen „myfile.txt.“ Wenn wir den Eigentümer festlegen möchten der Datei an „hostinger“, wir können diesen Befehl verwenden:

chown hostinger myfile.txt

Wenn wir jedoch den Gruppeninhaber ändern möchten der Datei an „Kunden“, wir geben stattdessen diese Zeile ein:

chown :clients demo.txt

Beachten Sie, dass wir einen Doppelpunkt (:) verwenden vor „clients“, um anzugeben, dass es sich um einen Gruppeneigentümer handelt.

Um nun sowohl den Eigentümer als auch den Gruppeneigentümer gleichzeitig zu ändern, würde die Syntax wie folgt aussehen:

chown hostinger:clients myfile.txt

Die Hauptregel ist, dass der Eigentümer vor dem Gruppeneigentümer stehen muss und durch einen Doppelpunkt getrennt werden muss.

Optionen mit chmod- und chown-Befehlen verwenden

Option ist ein zusätzlicher Befehl, um die Ausgabe eines Befehls zu ändern.

Eine der beliebtesten Optionen, die Sie mit chmod kombinieren können und chown ist -R (Rekursiv). Mit dieser Linux-Option können Sie Berechtigungen oder Eigentümer aller Dateien und Unterverzeichnisse in einem bestimmten Verzeichnis bearbeiten.

Wenn Sie eine Option verwenden möchten, müssen Sie diese direkt nach dem chmod platzieren /chown Befehl.

Schauen Sie sich dieses Beispiel an:

chown -R 755 /etc/myfiles

Nachdem Sie den obigen Befehl eingegeben haben, kann der Eigentümer alle Dateien und Unterverzeichnisse in /etc/myfiles lesen, schreiben und ausführen Verzeichnis. Der Befehl erteilt auch Lese- und Ausführungsberechtigungen für Gruppen und andere.

Wichtig! Seien Sie bei dieser Option besonders vorsichtig. Eine unsachgemäße Verwendung des Befehls kann zu kritischen Fehlern führen und erfordert viel Arbeit, um die Änderungen rückgängig zu machen.

Abgesehen von -R werden die folgenden Optionen häufig mit chmod verwendet und chown Befehle:

  • -f oder zwingen. Die Befehlszeile ignoriert alle Fehler und wendet die Befehle chmod und chown an.
  • -v (verbose) Option gibt Ihnen eine Diagnose aller Dateien, die von dem Befehl verarbeitet werden.
  • -c (changes) ähnelt dem -v Möglichkeit. Es gibt jedoch nur Auskunft, wenn Änderungen erfolgreich durchgeführt wurden.

Fazit

In diesem Tutorial haben Sie gelernt, wie man chmod verwendet und chown Befehle zum Ändern von Berechtigungen und Eigentümern in Linux. Wir haben auch die grundlegende Syntax und mehrere nützliche Optionen bereitgestellt, die Sie mit jedem dieser Befehle kombinieren können.

Um mehr über die Linux-Befehlszeile zu erfahren, können Sie unseren Artikel über grundlegende Bash-Befehle lesen.

Wenn Sie Fragen haben, können Sie diese gerne unten kommentieren!


Linux
  1. So kopieren Sie Dateien und ändern gleichzeitig den Besitz und die Berechtigungen

  2. So teilen und kombinieren Sie Dateien von der Befehlszeile in Linux

  3. Wie ändere ich Helligkeit, Farbe und Schärfe von der Befehlszeile aus?

  4. Wie ändere ich Dateiberechtigungen auf einem Fat32-Laufwerk?

  5. Anzeigen von Eigenschaften/Attributen von DLL- und EXE-Dateien über die Befehlszeile

So aktualisieren Sie Fedora 26 auf Fedora 27 Workstation über GUI und Befehlszeile

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

So extrahieren Sie die Tar.xz-Datei in der Linux-Befehlszeile

So ändern Sie Dateiberechtigungen in cPanel

So ändern Sie Dateiberechtigungen

Wie überprüfe ich die Inode-Nutzung über cPanel und die Befehlszeile?