Heute war ich besorgt über das Problem "Erlaubnis verweigert", als ich etwas über die automatische Bereitstellung erfuhr, und ich hatte das Gefühl, dass ich wenig Wissen über Autoritätssysteme hatte, deshalb habe ich es als Überprüfung im Detail untersucht.
"Erlaubnis" bedeutet auf Englisch "Erlaubnis oder Autorität" und "verweigert" bedeutet "in der früheren Form der Verweigerung verweigert". Mit anderen Worten bedeutet "Erlaubnis verweigert" so etwas wie "Sie sind nicht autorisiert". Die Berechtigung für die Programmierung wird mit den Informationen festgelegt, die die Berechtigung "Wer darf welche Art von Operation ausführen" definieren. Diese Informationen werden als Berechtigungen bezeichnet.
Führen Sie den Befehl "ls" mit der Option "-l" aus. Dann denke ich, dass der Bildschirm so aussieht.
Terminal
$ ls -l
drwxr-xr-x. 20 root root 2077 July 5 14:34 bin/cat
"D" bezieht sich auf ein Verzeichnis, rwx steht für r (Lesen), w (Schreiben) und x (Ausführen) und von links auf "Eigentümer", "Gruppenbenutzer" und "anderer Benutzer". Daher wird es als "rwxr-xr-x" angezeigt.
Geben Sie den Befehl chmod
an. chmod wird als "change mode" gelesen.
Das Format ist wie folgt.
chmod <8-ary number> <Dateiname>
Bedeutung | Zahlen |
---|---|
lesen(r) | 4 |
Schreiben(w) | 2 |
Lauf(x) | 1 |
Sie können beispielsweise die Berechtigungen ändern, indem Sie den Befehl wie folgt eingeben.
In diesem Fall wird der Teil von ch mod 755 file.txt
in der zweiten Zeile getroffen.
Terminal
$ ls -l file.txt
-rw-r--r-- 1 takuya staff 0 Jul 12 18:58 file.txt
$ chmod 755 file.txt
$ ls -l file.txt
-rwxr-xr-x 1 takuya staff 0 Jul 12 18:58 file.txt*
Mit anderen Worten, "755" ist "7 (4 + 2 + 1) 5 (4 + 1) 5 (4 + 1)", was allen Benutzern Autorität gibt und Gruppen und ihren Benutzern "liest". "Und" ausführen "ist gegeben.
Ein Superuser ist ein Benutzer mit starker Autorität, der alle Arten von Operationen ausführen darf. Wird auch als "Root-Benutzer" bezeichnet, da der Benutzername root ist. Ein Superuser ist ein hoch autorisierter Benutzer, der alle Vorgänge ausführen darf und Konfigurationsdateien ändern und neue Anwendungen installieren kann. Aufgrund der starken Autorität ist dies jedoch normalerweise riskant. Es ist wichtig, sich anzumelden und als allgemeiner Benutzer zu arbeiten und nur bei Bedarf als Superuser zu arbeiten. Es gibt "su command" und "sudo command" als Befehle, aber der Unterschied besteht darin, dass Sie den Superuser-Status mit dem "exit command" beenden müssen, nachdem Sie den "su command" ausgeführt haben. Außerdem führt der Befehl "sudo" den Befehl im Namen des Root-Benutzers aus, während der Befehl "su" es dem Root-Benutzer ermöglicht, im Namen des Root-Benutzers zu arbeiten, sodass das Kennwort des Root-Benutzers erforderlich ist. Ich werde.
Recommended Posts