Heim  >  Artikel  >  Computer-Tutorials  >  Dateiberechtigungen unter Linux: Beherrschen Sie die drei Arten Lesen, Schreiben und Ausführen?

Dateiberechtigungen unter Linux: Beherrschen Sie die drei Arten Lesen, Schreiben und Ausführen?

WBOY
WBOYnach vorne
2024-02-19 21:39:27639Durchsuche

Dateiberechtigungen unter Linux: Beherrschen Sie die drei Arten Lesen, Schreiben und Ausführen?

In Linux-Systemen spielen Dateiberechtigungen eine Schlüsselrolle und bestimmen die Zugriffsrechte eines Benutzers auf Dateien und ausführbare Vorgänge. Dieser Artikel befasst sich mit dem Konzept der Linux-Dateiberechtigungen, verschiedenen Arten von Berechtigungen, dem Ändern von Berechtigungen und häufig gestellten Fragen. Es ist für Leser mit gewissen Linux-Grundkenntnissen geeignet.

Das Konzept der Dateiberechtigungen

In Linux-Systemen hat jede Datei einen Besitzer und eine Gruppe. Dateiberechtigungen werden zur Steuerung der Benutzerzugriffsrechte auf Dateien verwendet und sind in drei Typen unterteilt: Lesen, Schreiben und Ausführen. Sie können die Berechtigungsinformationen einer Datei anzeigen, indem Sie den Befehl „ls -l“ verwenden.

$ ls -l file.txt
-rw-r--r-- 1 user user 0 May 16 2023 file.txt

In diesem Beispiel verwenden wir den Befehl ls -l, um die Berechtigungen und andere Informationen der Datei file.txt aufzulisten. Das erste Zeichen gibt an, dass es sich um eine normale Datei handelt. Die nächsten 9 Zeichen können in 3 Gruppen zu je 3 Zeichen aufgeteilt werden. Die erste Gruppe rw- gibt an, dass der Eigentümer Lese- und Schreibberechtigungen hat, die zweite Gruppe r– gibt an, dass Gruppenbenutzer nur Leseberechtigungen haben, und die dritte Gruppe r– gibt an, dass andere Benutzer ebenfalls nur Leseberechtigungen haben.

Berechtigungstyp

Leseerlaubnis

Mit der Leseberechtigung kann der Benutzer den Inhalt der Datei anzeigen und sicherstellen, dass der Benutzer über die entsprechenden Berechtigungen zum Zugriff auf die Datei verfügt.

$ chmod +r file.txt # 允许所有用户读取文件
$ chmod u-r file.txt# 取消所有者的读取权限
$ chmod g+r file.txt# 允许组用户读取文件

In diesem Beispiel verwenden wir den Befehl chmod, um die Leseberechtigung der Datei festzulegen. +r bedeutet, Leseberechtigungen hinzuzufügen, u-r bedeutet, die Leseberechtigungen des Eigentümers zu widerrufen, und g+r bedeutet, Gruppenbenutzern das Lesen der Datei zu ermöglichen.

Schreiberlaubnis

Mit der Schreibberechtigung können Benutzer Dateiinhalte bearbeiten. Keine Schreibberechtigung schränkt Änderungen ein. Das folgende Beispiel zeigt das Festlegen von Dateischreibberechtigungen.

$ chmod +w file.txt # 允许所有用户写入文件
$ chmod u-w file.txt# 取消所有者的写入权限
$ chmod g+w file.txt# 允许组用户写入文件

In diesem Beispiel verwenden wir den Befehl chmod, um die Schreibberechtigungen der Datei festzulegen. +w bedeutet, Schreibberechtigungen hinzuzufügen, u-w bedeutet, die Schreibberechtigungen des Eigentümers aufzuheben, und g+w bedeutet, Gruppenbenutzern das Schreiben von Dateien zu ermöglichen.

Ausführungsberechtigungen

Die Ausführungsberechtigung ermöglicht es dem Benutzer, bestimmte Dateien im System auszuführen. Wenn der Benutzer keine Ausführungsberechtigung hat, kann er die Datei nicht ausführen.

$ chmod +x file.txt # 允许所有用户运行文件
$ chmod u-x file.txt# 取消所有者的执行权限
$ chmod g+x file.txt# 允许组用户运行文件

In diesem Beispiel verwenden wir den Befehl chmod, um die Ausführungsberechtigung der Datei festzulegen. +x bedeutet, Ausführungsberechtigungen hinzuzufügen, u-x bedeutet, die Ausführungsberechtigungen des Eigentümers aufzuheben, und g+x bedeutet, Gruppenbenutzern das Ausführen der Datei zu ermöglichen.

Änderung von Berechtigungen

Unter Linux können wir den Befehl chmod verwenden, um die Berechtigungen von Dateien zu ändern. Hier ist ein Beispiel, das zeigt, wie Berechtigungen für eine Datei festgelegt werden:

$ chmod u+rwx file.txt# 允许所有者读写执行文件
$ chmod g+rw file.txt # 允许组用户读写文件
$ chmod o-rwx file.txt# 禁止其他用户读写执行文件

In diesem Beispiel verwenden wir den Befehl chmod, um die Berechtigungen der Datei festzulegen. u+rwx gibt an, dass der Eigentümer die ausführbare Datei lesen und schreiben darf, g+rw gibt an, dass Gruppenbenutzer die Datei lesen und schreiben dürfen, und o-rwx gibt an, dass anderen Benutzern das Lesen und Schreiben der ausführbaren Datei untersagt ist .

FAQ

Wie überprüfe ich die Berechtigungen des aktuellen Benutzers?

Um die Berechtigungen des aktuellen Benutzers anzuzeigen, führen Sie den folgenden Befehl aus:

$ id

Dieser Befehl zeigt die UID und GID des aktuellen Benutzers sowie die Gruppen an, zu denen er gehört.

Wie ändere ich den Besitzer und die Gruppe einer Datei?

Um den Eigentümer und die Gruppe einer Datei zu ändern, führen Sie den folgenden Befehl aus:

$ chown new_owner file.txt
$ chgrp new_group file.txt

Diese Befehle ändern jeweils den Besitzer und die Gruppe der Datei.

Wie überprüfe ich den Besitzer und die Gruppe einer Datei?

Um den Besitzer und die Gruppe einer Datei anzuzeigen, führen Sie den folgenden Befehl aus:

$ ls -l file.txt

In der Ausgabe ist Spalte 3 der Eigentümer der Datei und Spalte 4 die Gruppe der Datei.

Wie lege ich Standardberechtigungen fest?

Um die Standardberechtigungen einer Datei festzulegen, verwenden Sie den Befehl umask. Mit diesem Befehl können Sie eine Standard-Berechtigungsmaske festlegen, die beim Erstellen neuer Dateien verwendet werden soll. Hier ein Beispiel:

$ umask 022# 设置默认权限掩码为022

In diesem Beispiel setzen wir die Standard-Berechtigungsmaske auf 022. Das bedeutet, dass die Berechtigungen der neuen Datei rw-r–r– sind.

Fazit

Unter Linux sind Dateiberechtigungen eines der sehr wichtigen Konzepte. Es bestimmt, welche Benutzer auf die Datei zugreifen können und welche Vorgänge ausgeführt werden können. In diesem Artikel werden Berechtigungstypen, Berechtigungsänderungen und häufige Probleme beschrieben. Wir hoffen, dass die Leser das Konzept und die Verwendung von Dateiberechtigungen unter Linux beherrschen.

Das obige ist der detaillierte Inhalt vonDateiberechtigungen unter Linux: Beherrschen Sie die drei Arten Lesen, Schreiben und Ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:mryunwei.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen