Informationen zu Linux-Datei- und Verzeichnisberechtigungen

Es ist leicht, das Verhalten jeder Datei- und Verzeichnisberechtigung unter Linux zu vergessen, daher werde ich es zur Erklärung zusammenfassen. Derjenige, der mit chmod geändert werden muss

Wie man die Autorität liest

$ ls -l

Sie können die Berechtigungen der Dateien und Verzeichnisse im aktuellen Verzeichnis anzeigen

drwxrwxrwx. 2 core core 4096 Mar 22 11:02 dir
-rwxrwxrwx. 1 core core    0 Mar 22 11:02 file

Gibt an, ob das am meisten versteckte "d" ein Verzeichnis ist. Das "rwx" danach besteht aus 3 Zeichen. Von links nach rechts, Berechtigungen von eigenen Benutzern, Berechtigungen von Gruppen, die zu eigenen Gruppen gehören, Berechtigungen anderer Benutzer Repräsentiert.

r wird gelesen w ist geschrieben x läuft Mit der Autorität von

-rw-r--r--. 1 core core 0 Mar 22 11:05 foo

Wenn es so aussieht wie oben Für die Datei foo Ein Benutzer mit dem Namen "core" verfügt über "rw" (Lese- / Schreibrechte). Gibt an, dass andere Benutzer nur die Berechtigung "r" (Lesen) haben. Der Root-Benutzer verfügt über alle Berechtigungen ohne Fragen.

Datei

Es wird häufig verwendet, wenn Sie eine Datei erstellen möchten, die nur von einem bestimmten Benutzer (Gruppe) gelesen werden soll, oder wenn eine Datei nur von einem bestimmten Benutzer (Gruppe) aktualisiert werden kann.

Standardberechtigungen

Wenn Sie eine Datei im Terminal erstellen, erhalten Sie die Berechtigung "0644"

core@dev ~/work $ touch file
core@dev ~/work $ ls -l
total 4
-rw-r--r--. 1 core core 0 Mar 22 11:08 file

Schreibberechtigung

core@dev ~/work $ chmod 444 ./file
core@dev ~/work $ ls -l
total 4
-r--r--r--. 1 core core 0 Mar 22 11:08 file
core@dev ~/work $ echo "hogehoge" > file
-bash: file: Permission denied

Wird verwendet, wenn Sie mit Dateien arbeiten, in die nur ein bestimmter Benutzer schreiben soll. Eine Datei, die kaputt geht, wenn Sie sie schlecht schreiben. Ich erhalte eine Warnung, wenn ich versuche, eine Datei zu löschen, für die ich keine Schreibberechtigung habe.

core@dev ~/work $ touch file
core@dev ~/work $ chmod 400 file
core@dev ~/work $ ls -l
total 4
-r--------. 1 core core 0 Mar 22 11:20 file
core@dev ~/work $ rm file
rm: remove write-protected regular empty file 'file'?

Leseberechtigung

core@dev ~/work $ chmod 000 ./file
core@dev ~/work $ ls -l
total 4
----------. 1 core core 0 Mar 22 11:08 file
core@dev ~/work $ cat file
cat: file: Permission denied

Wird verwendet, wenn Sie mit Dateien arbeiten, die nur der Benutzer lesen soll. Beim Umgang mit Informationen einschließlich vertraulicher Informationen.

Ausführungsberechtigung

Berechtigung zum Ausführen der Datei Wird für Skripte und Binärdateien verwendet

Es ist nicht sinnvoll, es nur einer Textdatei zu geben, die nicht ausgeführt werden kann

core@dev ~/work $ echo "hogehoge" > file
core@dev ~/work $ chmod 700 ./file
core@dev ~/work $ ls -l
total 8
-rwx------. 1 core core 9 Mar 22 11:22 file
core@dev ~/work $ ./file
./file: line 1: hogehoge: command not found

Bei Ausführung mit Bash

core@dev ~/work $ echo "echo hogehoge" > file
core@dev ~/work $ chmod 700 ./file
core@dev ~/work $ ls -l
total 8
-rwx------. 1 core core 14 Mar 22 11:22 file
core@dev ~/work $ ./file
hogehoge

Meistens gewährt, damit es als Terminal oder Prozess ausgeführt werden kann

Verzeichnis

Standardberechtigungen

core@dev ~/work $ mkdir foo
core@dev ~/work $ ls -l
total 8
drwxr-xr-x. 2 core core 4096 Mar 22 11:25 foo

Die Standardeinstellung unterscheidet sich bis auf den Anfang von der Datei Es wird "rwxr-xr-x" sein, also im Fall eines Verzeichnisses Eigene Benutzer haben "rwx" -Rechte Andere Benutzer haben "r-x" -Rechte

Schreibberechtigung

core@dev ~/work $ mkdir foo
core@dev ~/work $ ls -l
total 8
drwxr-xr-x. 2 core core 4096 Mar 22 11:38 foo
core@dev ~/work $ chmod 500 ./foo/
core@dev ~/work $ ls -l
total 8
dr-x------. 2 core core 4096 Mar 22 11:38 foo
core@dev ~/work $ touch foo/test
touch: cannot touch 'foo/test': Permission denied

Wenn Sie keine Schreibberechtigung haben, können Sie keine Dateien im Verzeichnis ablegen Verwenden Sie diese Option, wenn Sie nach Verzeichnis anstatt nach Datei schützen möchten.

Leseberechtigung

core@dev ~/work $ mkdir foo
core@dev ~/work $ chmod 000 ./foo/
core@dev ~/work $ ls -l foo/
ls: cannot open directory 'foo/': Permission denied

Da auf das Verzeichnis nicht zugegriffen werden kann, kann nicht mit ls usw. verwiesen werden.

Ausführungsberechtigung

core@dev ~/work $ mkdir foo
core@dev ~/work $ touch foo/bar
core@dev ~/work $ chmod 600 ./foo/
core@dev ~/work $ ls -l foo/
ls: cannot access 'foo/bar': Permission denied
total 0
-????????? ? ? ? ?            ? bar

Wenn Sie keine Ausführungsberechtigung für das Verzeichnis haben, haben Sie keinen Zugriff auf die darunter liegenden Dateien. Daher kann nicht auf die Informationen selbst der Datei zugegriffen werden. Sie können nicht lesen oder schreiben, da Sie nicht auf die Informationen in der Datei zugreifen können und die Berechtigungen unbekannt sind. Da Sie Lese- und Schreibberechtigungen für das Verzeichnis haben, können Sie die Verzeichnisberechtigungen mit chmod umschreiben.

Recommended Posts

Informationen zu Linux-Datei- und Verzeichnisberechtigungen
[Linux] Datei- und Verzeichnisoperationsbefehle
Bedeutung der Linux-Verzeichnisberechtigungen
Linux-Berechtigungen
Linux-Verzeichnisstruktur
Linux-Verzeichnisstruktur
[Linux] Dateisuche
Linux-Verzeichnishierarchie
Informieren Sie sich über Dateiberechtigungen und Superuser
Ersetzen Sie den Verzeichnisnamen und den Dateinamen im Verzeichnis zusammen mit einem Linux-Befehl.
[Linux] Befehle zum Komprimieren und Dekomprimieren von ZIP-Dateien [Vim]
Passen Sie die Dateiberechtigungen mit dem Linux-Befehl chmod an
OS- und Linux-Distribution
Linux (über Verzeichnispfad)
[Python] Datei- / Verzeichnisoperation
Linux-Berechtigungen für Java
Linux-Berechtigungen [in Untersuchung]
Bedeutung der Linux-Berechtigungen
Hacken Sie einen Linux-Dateideskriptor
Linux: Dateien und Verzeichnisse
Linux-Studiengruppe 1: Virtuelle Konsole und Dateimanipulation
Linux-Studiengruppe 5: Verzeichnismanipulation, Links und Inodes
Datum / Uhrzeit und Schreiben und Sichern von Dateien
Linux-Befehle und Frustration studieren
CSV-Datei lesen und schreiben
Grundbegriffe für CLI und Linux
Linux (Über Dateien und Verzeichnisse)
Informationen zu LINUX-Dateien und -Prozessen
Aufnahme und Wiedergabe unter Linux
Dateien lesen und schreiben
Dateizugriff unter dem Verzeichnis
Dateien schreiben und lesen
[Linux] Verzeichnis unter dem Stammverzeichnis
Suchen Sie den Dateinamen einschließlich des angegebenen Wortes und der angegebenen Erweiterung im Verzeichnis
Linux-Lernsitzung 3 .: Einstellung und Suchfunktion zum Löschen von Dateien
Durchsuchen Sie das Verzeichnis und erstellen Sie eine Liste mit Verzeichnispfaden und Dateinamen
Befehl "Chmod" zum Festlegen von Datei- und Ordnerberechtigungen und Zugriffsberechtigungen (Festlegen von Werten)
Unterschied zwischen Windows- und Linux-Verzeichnissen
Grundkenntnisse in Linux und Grundbefehle
Linux-Lernsitzung 2 .: Dateibetrieb
Dateiberechtigung "T" ist klebrig
[Linux] Tauschen Sie CapsLock und Ctrl aus
Wechseln Sie die Argparse-Dateispezifikation und die Pipeline
Befehl zum Ändern von Berechtigungen und Besitzern [Linux]
Linux-Archivierung und -Komprimierung (tar und gzip)
[Linux] Häufig verwendete Linux-Befehle (Dateibetrieb)
Lesen und Schreiben von Python CSV-Dateien
Python-Memo ① Ordner- und Dateivorgänge
[NFS] Dateifreigabe zwischen Linux-Hosts
Hinweis: Linux-Konzepte und Mindestbefehle
Aufbau eines Linux-Dateiservers (Ubuntu & Samba)
Gerät, Linux-Dateisystem, FHS ① Memorandum Erstellung einer Partition und eines Dateisystems / Aufrechterhaltung der Integrität des Dateisystems
Zeigen Sie den vollständigen Pfad (absoluten Pfad) einer Datei in einem Verzeichnis in Linux Bash an
Ein Befehl zum Angeben einer Datei mit einem bestimmten Namen in einem Verzeichnis mit find und mv, cp oder gzip (Linux)