Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Linux-Befehl zum Ändern der Zugriffsberechtigungen für Dateien oder Verzeichnisse

Linux-Befehl zum Ändern der Zugriffsberechtigungen für Dateien oder Verzeichnisse

巴扎黑
巴扎黑Original
2017-08-10 11:35:012240Durchsuche

[Einführung] Jede Datei und jedes Verzeichnis im Linux-System verfügt über Zugriffsberechtigungen, mit denen bestimmt wird, wer auf welche Weise auf die Dateien und Verzeichnisse zugreifen und diese bedienen kann. Es gibt drei Arten von Zugriffsberechtigungen für Dateien oder Verzeichnisse: schreibgeschützt, schreibgeschützt und ausführbar. Am Beispiel einer Datei bedeutet die schreibgeschützte Berechtigung, dass nur deren Inhalt gelesen werden darf und die Zugriffsberechtigung für jede Datei und jedes Verzeichnis im

Linux-System verboten ist. Verwenden Sie diese Berechtigung, um zu bestimmen, wer darauf zugreifen kann auf welche Weise auf Dateien und Verzeichnisse zugegriffen und diese manipuliert werden können.

Zugriffsberechtigungen für Dateien oder Verzeichnisse werden in drei Typen unterteilt: schreibgeschützt, schreibgeschützt und ausführbar. Am Beispiel einer Datei bedeutet die schreibgeschützte Berechtigung, dass nur deren Inhalt gelesen werden darf, aber keine Änderungen zulässig sind. Ausführbare Berechtigungen ermöglichen die Ausführung der Datei als Programm. Wenn eine Datei erstellt wird, verfügt der Dateieigentümer automatisch über Lese-, Schreib- und Ausführungsberechtigungen für die Datei, um das Lesen und Ändern der Datei zu erleichtern. Benutzer können Zugriffsberechtigungen auch auf jede erforderliche Kombination festlegen.

Es gibt drei verschiedene Arten von Benutzern, die auf Dateien oder Verzeichnisse zugreifen können: Dateieigentümer, Benutzer in derselben Gruppe und andere Benutzer. Der Eigentümer ist in der Regel der Ersteller der Datei. Der Eigentümer kann derselben Benutzergruppe Zugriff auf die Datei gewähren und auch anderen Benutzern im System Zugriff auf die Datei gewähren. In diesem Fall kann jeder Benutzer im System auf Dateien oder Verzeichnisse zugreifen, die diesem Benutzer gehören.

Jede Datei oder jedes Verzeichnis verfügt über drei Gruppen von Zugriffsberechtigungen. Jede Gruppe wird durch drei Ziffern dargestellt. Dies sind die Lese-, Schreib- und Ausführungsberechtigungen des Dateieigentümers Dieselbe Gruppe wie der Besitzer; Lese-, Schreib- und Ausführungsberechtigungen für andere Benutzer im System. Wenn Sie den Befehl ls -l verwenden, um detaillierte Informationen zu einer Datei oder einem Verzeichnis anzuzeigen, werden in der Spalte ganz links die Dateizugriffsberechtigungen aufgeführt. Beispiel:

$ ls -l sobsrc. tgz-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz

Horizontale Linien stellen leere Berechtigungen dar. r steht für schreibgeschützt, w steht für schreiben und x steht für ausführbar. Beachten Sie, dass es insgesamt 10 Standorte gibt. Das erste Zeichen gibt den Dateityp an. Im üblichen Sinne ist ein Verzeichnis auch eine Datei. Wenn das erste Zeichen ein Bindestrich ist, bedeutet dies, dass es sich um eine Nicht-Verzeichnisdatei handelt. Wenn es d ist, bedeutet es ein Verzeichnis.

Zum Beispiel:

- rw- r-- r--

Normale Datei Datei Hauptgruppenbenutzer Andere Benutzer

ist die Zugriffsberechtigung der Datei sobsrc.tgz, die angibt sobsrc.tgz Es handelt sich um eine gewöhnliche Datei. Der Eigentümer von sobsrc.tgz verfügt über Lese- und Schreibberechtigungen. Benutzer in derselben Gruppe wie der Eigentümer von sobsrc.tgz haben ebenfalls nur Leseberechtigungen.

Nachdem der Benutzer die Zugriffsberechtigungen einer Datei ermittelt hat, kann er den vom Linux-System bereitgestellten Befehl chmod verwenden, um verschiedene Zugriffsberechtigungen zurückzusetzen. Sie können den Befehl chown auch verwenden, um den Besitzer einer Datei oder eines Verzeichnisses zu ändern. Verwenden Sie den Befehl chgrp, um die Benutzergruppe einer Datei oder eines Verzeichnisses zu ändern.

Diese Befehle werden im Folgenden vorgestellt.

chmod-Befehl

chmod-Befehl ist sehr wichtig und wird zum Ändern der Zugriffsberechtigungen von Dateien oder Verzeichnissen verwendet. Es wird von Benutzern verwendet, um Zugriffsberechtigungen auf Dateien oder Verzeichnisse zu steuern.

Dieser Befehl hat zwei Verwendungszwecke. Bei der einen handelt es sich um eine Texteinstellungsmethode, die Buchstaben und Operatorausdrücke umfasst; bei der anderen handelt es sich um eine numerische Einstellungsmethode, die Zahlen umfasst.

1. Texteinstellungsmethode

chmod [who] [+ | - | Die Bedeutung der Optionen ist:

2. Zahleneinstellungsmethode

Wir müssen zuerst die Bedeutung der durch Zahlen dargestellten Attribute verstehen: 0 bedeutet keine Berechtigungen, 1 bedeutet Ausführbare Berechtigungen, 2 bedeutet Shang Ci ㄏ Klee? bedeutet Leseberechtigungen und addiert sie dann. Das Format des numerischen Attributs sollte also 3 Oktalzahlen von 0 bis 7 in der Reihenfolge (u)(g)(o) sein.

Wenn Sie beispielsweise möchten, dass der Eigentümer einer Datei „Lesen/Schreiben“-Berechtigungen hat, müssen Sie 4 (lesbar) + 2 (schreibbar) = 6 (Lesen/Schreiben) festlegen.

Die allgemeine Form der digitalen Einstellungsmethode lautet:

chmod [Modus] Dateiname?

chgrp-Befehl

Funktion : Ändern Sie die Gruppe, zu der eine Datei oder ein Verzeichnis gehört.

Syntax: chgrp [Optionen] Gruppendateiname?

Dieser Befehl ändert die Benutzergruppe, zu der die angegebene Datei gehört. Dabei kann Gruppe die Benutzergruppen-ID oder der Gruppenname der Benutzergruppe in der Datei /etc/group sein. Der Dateiname ist eine durch Leerzeichen getrennte Liste von Dateien, deren Gruppen geändert werden sollen. Platzhalter werden unterstützt. Wenn der Benutzer nicht Eigentümer oder Superuser der Datei ist, kann die Gruppe der Datei nicht geändert werden.

Die Bedeutung jeder Option dieses Befehls ist:

- R ändert rekursiv die Attributgruppe des angegebenen Verzeichnisses und aller Unterverzeichnisse und Dateien darunter.

chown-Befehl

Funktion: Eigentümer und Gruppe einer Datei oder eines Verzeichnisses ändern. Dieser Befehl wird auch sehr häufig verwendet. Beispielsweise kopiert der Root-Benutzer eine seiner Dateien auf den Benutzer xu. Um dem Benutzer xu den Zugriff auf die Datei zu ermöglichen, sollte der Root-Benutzer den Eigentümer der Datei auf xu setzen. Andernfalls kann der Benutzer xu nicht auf die Datei zugreifen .

Syntax: chown [Optionen] Benutzer- oder Gruppendatei

Beschreibung: chown ändert den Besitzer der angegebenen Datei in den angegebenen Benutzer oder die angegebene Gruppe. Der Benutzer kann ein Benutzername oder eine Benutzer-ID sein. Bei der Gruppe kann es sich um einen Gruppennamen oder eine Gruppen-ID handeln. Datei ist eine durch Leerzeichen getrennte Liste von Dateien, deren Berechtigungen geändert werden müssen. Platzhalter werden unterstützt.

Die Bedeutung jeder Option dieses Befehls ist wie folgt:

Das Operationsobjekt, das einer der folgenden Buchstaben oder eine Kombination daraus sein kann:
- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。- v 显示chown命令所做的工作。

Bedienungssymbol Es kann sein:
u 表示“用户(user)”,即文件或目录的所有者。g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。o 表示“其他(others)用户”。a 表示“所有(all)用户”。它是系统默认值。

Die durch den Einstellungsmodus dargestellte Berechtigung kann eine beliebige Kombination der folgenden Buchstaben sein:
+ 添加某个权限。- 取消某个权限。= 赋予给定权限并取消其他所有权限(如果有的话)。
r 可读。w 可写。x 可执行。X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。t 保存程序的文本到交换设备上。u 与文件属主拥有一样的权限。g 与和文件属主同组的用户拥有一样的权限。o 与其他用户拥有一样的权限。

文件名:以空格分开的要改变权限的文件列表,支持通配符。

在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example

使同组和其他用户对文件example 有读权限。


Das obige ist der detaillierte Inhalt vonLinux-Befehl zum Ändern der Zugriffsberechtigungen für Dateien oder Verzeichnisse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn