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!