Detaillierte Erklärung zum Anzeigen und Festlegen von Dateiberechtigungen auf dem Mac

Detaillierte Erklärung zum Anzeigen und Festlegen von Dateiberechtigungen auf dem Mac

Vorwort

Um Dateiberechtigungen im Terminal eines Mac-Systems zu ändern, verwenden Sie den Befehl chmod in Linux. Dieser Artikel führt Sie in Dateien und Berechtigungen unter Unix und Linux ein. Werfen wir einen Blick auf die ausführliche Einführung.

Beispiel

# Lassen Sie uns zuerst ein Testverzeichnis erstellen $ mkdir test && cd test
# Erstellen Sie eine main.txt-Datei und schreiben Sie etwas Inhalt $ echo hello world >> text.txt
# Erstellen Sie ein weiteres leeres Verzeichnis $ mkdir js
# Informationen anzeigen$ ls -l
insgesamt 8
drwxr-xr-x 2 frank staff 64 7 12 20:03 js # Diese Zeile enthält die Informationen des js-Verzeichnisses -rw-r--r-- 1 frank staff 13 7 12 19:52 main.txt # Diese Zeile enthält die Informationen von main.txt

Wie oben gezeigt, enthalten sowohl Dateien als auch Verzeichnisse die folgenden Informationen:

# Allgemeines Format der Berechtigungsinformationen:
-rwxr-xr-x Nummer Benutzer Gruppe Dateigröße Aktualisierungszeit Dateiname

Das allgemeine Format ist in 7 Teile unterteilt, nämlich:

1. Dateiattribute, die den Dateityp, die Lese-/Schreib-/Ausführungsberechtigungen usw. angeben, insgesamt 10 Zeichen;

  • Das erste Zeichen gibt den Typ an und die folgenden 9 Zeichen sind in drei Gruppen unterteilt und geben die Lese-/Schreib-/Ausführungsberechtigungen der Datei relativ zum aktuellen Benutzer (Benutzer), der Gruppe, zu der der aktuelle Benutzer gehört (Gruppe), und anderen Benutzern (andere) an.
  • rwx: steht für Berechtigungen, - steht für keine Berechtigungen, r steht für Leseberechtigungen, w steht für Schreibberechtigungen und x steht für Ausführungsberechtigungen.
  • Nehmen Sie als Beispiel die Datei main.txt oben. Das erste Zeichen ist -, das den Dateityp angibt. Das erste Zeichen des js-Verzeichnisses ist d, das das Verzeichnis angibt.
  • Die nächsten drei Zeichen sind rw-, was bedeutet, dass die Datei für den aktuellen Benutzer lesbar und beschreibbar, aber nicht ausführbar ist.
  • Die nächsten drei Zeichen sind r--, was bedeutet, dass die Datei nur Leseberechtigung für Mitglieder der Gruppe hat, zu der der aktuelle Benutzer gehört, und keine Schreib- oder Ausführungsberechtigung.
  • Die letzten drei Zeichen sind ebenfalls r--, was bedeutet, dass andere Benutzer die Datei nur lesen, aber nicht schreiben oder ausführen können.

2. Zahl, die die Anzahl der Datei-Inodes angibt. Inode gibt den Bereich an, in dem die Originalinformationen der Datei gespeichert sind.

3. user, Angabe des aktuellen Benutzernamens

4. group, gibt den Namen der Benutzergruppe an, zu der der aktuelle Benutzer gehört

5. Dateigröße, gibt die Größe der Datei in Bytes an

6. updatetime, gibt den Zeitpunkt der letzten Änderung der Datei an

7. Dateiname, gibt den Dateinamen an

Dateiberechtigungen ändern

Die Berechtigungen für main.txt lauten -rw-r--r-- 1 frank staff 13 7 12 19:52 main.txt, und die Berechtigungen für andere Benutzer lauten r--, was bedeutet, dass sie nur lesen, aber nicht schreiben können. Was ist, wenn die Anforderung besteht, anderen Benutzern das Schreiben zu erlauben? Zu diesem Zeitpunkt müssen Sie die Berechtigungen von main.txt ändern, damit auch andere Benutzer Schreibvorgänge ausführen können.

# Befehlsformat zum Ändern von Berechtigungen $ [sudo] chmod [<Berechtigungsbereich><Berechtigungsvorgang><spezifische Berechtigungen>] [Datei oder Verzeichnis]

1. Umfang der Befugnisse

  • u: Benutzer, der den Eigentümer der Datei oder des Verzeichnisses angibt
  • g: Gruppe, gibt die Gruppe an, zu der die Datei oder das Verzeichnis gehört
  • o: Sonstiges, außer dem Datei- oder Verzeichnisbesitzer oder der Gruppe, zu der es gehört, gehören auch andere Benutzer zu diesem Bereich
  • a: alle, d. h. alle Benutzer, einschließlich des Eigentümers der Datei oder des Verzeichnisses, der Gruppe, zu der es gehört, und anderer Benutzer

2. Berechtigungsvorgang

  • + bedeutet, dass Berechtigungen hinzugefügt werden
  • - bedeutet, die Berechtigung aufzuheben
  • = kennzeichnet die einzige Einstellberechtigung

3. Spezifische Berechtigungen

  • r bedeutet lesbar
  • w bedeutet beschreibbar
  • x bedeutet ausführbar

Nachdem wir so viel erklärt haben, verwenden wir nun den Befehl, um anderen Benutzern ebenfalls Schreibberechtigung für main.txt zu erteilen:

# Anderen Benutzern Schreibrechte erteilen $ chmod o+w main.txt
# Bestätigen$ ls -l main.txt
-rw-r--rw- 1 Frank Mitarbeiter 13 7 12 19:52 main.txt

# Erlauben Sie allen Benutzern Ausführungsberechtigungen, aber nicht das Ändern oder Lesen von $ chmod a+xrw main.txt
# Nochmals bestätigen---x--x--x 1 frank staff 13 7 12 19:52 main.txt

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Verwenden Sie den Befehl chmod, um Dateiberechtigungen auf dem Mac zu ändern

<<:  So erstellen Sie eine Liste in CocosCreator

>>:  MySQL-Variablendeklaration und Analyse gespeicherter Prozeduren

Artikel empfehlen

ReactRouter-Implementierung

ReactRouter-Implementierung ReactRouter ist die K...

Erstellen Sie eine virtuelle Umgebung mit venv in Python3 in Ubuntu

1. Virtuelle Umgebung folgt dem Projekt, erstelle...

Lösung für das Timeout-Problem bei der Installation von Docker-Compose mit PIP

1: Installationsbefehl pip install docker-compose...

Implementierungsbeispiel für den Bildupload mit Vue+Element+Springboot

Vor kurzem hatte ich zufällig Kontakt mit dem Pro...

Verwenden Sie CSS, um ein Datei-Upload-Muster zu zeichnen

Wenn Sie es wären, wie würden Sie es erreichen, w...

Lösen Sie das Problem des Mac Docker x509-Zertifikats

Frage Kürzlich musste ich mich bei einem privaten...

Vue + Express + Socket realisiert Chat-Funktion

In diesem Artikel wird der spezifische Code von V...

So installieren Sie Jupyter in Docker auf CentOS und öffnen Ports

Inhaltsverzeichnis Installieren Sie Jupyter Docke...

MySQL 8.0.15 Installations- und Konfigurations-Tutorial unter Win10

Was ich kürzlich gelernt habe, beinhaltet Kenntni...

So verwenden Sie cc.follow zur Kameraverfolgung in CocosCreator

Cocos Creator-Version: 2.3.4 Demo-Download: https...

Transplantieren des Befehls mkfs.vfat in Busybox unter Linux

Um die Lebensdauer der Festplatte zum Speichern v...

Lösen Sie das Problem der Installation von Theano auf Ubuntu 19

Lösung: Ändern Sie die Datei setup.py direkt in d...