[RUBY] Was ist die Erlaubnis verweigert?

Überblick

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.

Wie überprüfe ich Berechtigungen?

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.

Wie ändere ich Berechtigungen?

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.

Super User

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

Was ist die Erlaubnis verweigert?
Was ist Cubby?
Was ist null? ]]
Was ist java
Was ist Schlüsselumhang?
Was ist Maven?
Was ist Jackson?
Was ist Selbst
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?
Was ist params
Was ist SLF4J?
Was ist Fassade? ??
Was ist Java <>?
Was ist Gradle?
Was ist POJO?
Was ist java
Was ist centOS?
Was ist RubyGem?
Was ist before_action?
Was ist Docker?
Was ist Byte?
Was ist Tomcat?
Was ist Maven Assembly?
Was ist Docker-Compose?
Was ist ein Konstruktor?
Was ist vue cli
Was ist eine Schnittstelle?
Was ist Rubys Selbst?
Was ist harte Codierung?
Was ist ein Stream?
Was ist Rubys attr_accessor?
Was ist Java-Kapselung?
Was ist Instanzsteuerung?
Was ist ein Initialisierer?
Was ist Spring Tools 4?
Was ist ein Operator?
Was ist Objektorientierung?
Was ist Guavas @VisibleForTesting?
Was ist ein MVC-Modell?
Was ist eine Anmerkung?
Was ist Java-Technologie?
Was ist Java API-Java?
Was ist @ (Instanzvariable)?
Was ist Gradles Artefakt?
Was ist JPA-Prüfung?
[Java] Was ist flatMap?
Was ist ein Servlet?
Was ist Webentwicklung?
[Java] Was ist ArrayList?
Was ist eigentlich objektorientiert?
Was ist HttpSession session = request.getSession ();
Was ist Java Assertion? Zusammenfassung.