Bis jetzt, als ich den Befehl ausführte und die Zeichen `Pemission verweigert``` angezeigt wurden, wusste ich, dass ich vorerst`
sudo``` hinzufügen sollte (nicht gut).
Ich denke, dass es nicht so gut ist, wie es ist, und da ich diesmal etwas über Zugriffsrechte erfahren habe, möchte ich mein Memorandum aufschreiben.
Alle von Linux verarbeiteten Dateien haben einen Eigentümer.
Sie können dies mit dem Befehl `ls -l``` überprüfen. Der Befehl
ls``` ist ein Befehl zum Auflisten von Dateien und Verzeichnissen. Durch Hinzufügen der Option
`-l``` können Sie jedoch nicht nur den Dateinamen, sondern auch detaillierte Informationen anzeigen. Ich werde.
$ ls -l sample.txt
-rw-r--r-- 1 morimorimokenpi staff 0 4 19 22:24 sample.txt
Das führende `-``` gibt den Dateityp an. Es gibt drei Arten von Dateien, und in diesem Fall handelt es sich um
`-```, also um eine normale Datei.
Symbol | Bedeutung |
---|---|
- | Normale Datei |
d | Verzeichnis |
l | Symbolischer Link |
Das folgende `rw-r - r - ``` wird als Dateimodus bezeichnet und repräsentiert die Berechtigungen der Datei. ```rw-``` ```r--``` ```r--```Und 3 sind getrennt, jeder ist ein "Besitzer","Gruppe",Repräsentiert die Berechtigungen von "anderen Benutzern". Hier werden nur
r``` und
w``` erwähnt, aber es gibt ein anderes
`x``` als Symbol für die Erlaubnis.
Symbol | Bedeutung |
---|---|
r | lesen(read) |
w | Schreiben(write) |
x | Lauf(execute) |
Die Berechtigungen von sample.txt lauten diesmal wie folgt.
Benutzertyp | lesen | Schreiben | Lauf |
---|---|---|---|
Inhaber | Genehmigung | Genehmigung | Verbot |
Gruppe | Genehmigung | Verbot | Verbot |
Andere Benutzer | Genehmigung | Verbot | Verbot |
Wie ändern Sie die Berechtigungen, nachdem Sie den Dateityp und den Dateimodus kennen? Verwenden Sie den Befehl chmod (kurz für Änderungsmodus), um Berechtigungen zu ändern. Es gibt zwei Möglichkeiten, den Befehl chmod anzugeben, daher werde ich sie der Reihe nach einführen.
$ chmod [ugoa] [+-=] [rwx]Dateiname
[ugoa]
Stellt dar, auf welchen Benutzer abgezielt werden soll.
Diese Benutzerspezifikation kann weggelassen werden, aber wenn sie weggelassen wird, wird angenommen, dass `` `a``` angegeben ist.
Symbol | Bedeutung |
---|---|
u | Inhaber |
g | Gruppe |
o | Andere Benutzer |
a | ugo alle |
[+-=]
Gibt das Hinzufügen oder Verbieten von Berechtigungen an.
Symbol | Bedeutung |
---|---|
+ | Berechtigungen hinzufügen |
- | Autorität verbieten |
= | Machen Sie die angegebene Autorität |
[rwx]
Stellt die Bedeutung von Berechtigungen dar, wie oben erläutert.
Hier fügen wir als Beispiel die Schreibberechtigung für die Gruppe zu sample.txt hinzu.
$ chmod g+w sample.txt
Vor der Ausführung
$ ls -l sample.txt
-rw-r--r-- 1 morimorimokenpi staff 0 4 19 22:45 sample.txt
Nach der Ausführung
$ ls -l sample.txt
-rw-rw-r-- 1 morimorimokenpi staff 0 4 19 22:47 sample.txt
Schreibberechtigung für die Gruppe hinzugefügt.
Es ist auch möglich, die Berechtigungen mehrerer Benutzer gleichzeitig festzulegen. Fügen wir dem Eigentümer und anderen Benutzern die Ausführungsberechtigung hinzu.
$ chmod uo+x sample.txt
$ ls -l sample.txt
-rwxr--r-x 1 morimorimokenpi staff 0 4 19 22:50 sample.txt
Dem Eigentümer und anderen Benutzern wurden Ausführungsberechtigungen hinzugefügt.
Im numerischen Modus werden die in `` `rwx``` erteilten Berechtigungen durch die Zahlen in der folgenden Tabelle ersetzt und addiert, um die Berechtigungen numerisch darzustellen.
$chmod 8-Basisnummer Dateiname
Zahlen | Bedeutung |
---|---|
4 | lesen(read) |
2 | Schreiben(write) |
1 | Lauf(execute) |
In der Abbildung sieht es so aus (es tut mir leid, dass es schmutzig ist, lol)
Lassen Sie uns die Berechtigungen von sample.txt ändern.
$ chmod 755 sample.txt
Vor der Ausführung
$ ls -l sample.txt
-rw-r--r-- 1 morimorimokenpi staff 0 4 19 23:14 sample.txt
Nach der Ausführung
$ ls -l sample.txt
-rwxr-xr-x 1 morimorimokenpi staff 0 4 19 23:15 sample.txt
Auf diese Weise ist der numerische Modus eine absolute Spezifikation, die den Wert unabhängig von der ursprünglichen Berechtigung in die neue Berechtigung ändert. Andererseits ist der Symbolmodus eine relative Spezifikation, die die anderen als die angegebenen Berechtigungen nicht ändert. Es kann besser sein, es entsprechend dem geänderten Teil richtig zu verwenden.
[Neues Linux-Lehrbuch](https://www.amazon.co.jp/%E6%96%B0%E3%81%97%E3%81%84Linux%E3%81%AE%E6%95%99% E7% A7% 91% E6% 9B% B8-% E4% B8% 89% E5% AE% 85-% E8% 8B% B1% E6% 98% 8E / dp / 4797380942)
Recommended Posts