[Linux] Grundlagen der Berechtigungseinstellung von chmod für Anfänger

Heute werde ich chmod verwenden, um zu notieren, wie es beim Ändern der Dateiberechtigungseinstellungen festgelegt wird. chmod bedeutet Änderungsmodus, der die Grundlage für UNIX-Befehle darstellt. Es wird beim Ändern der Berechtigung verwendet. Ein gängiges Muster ist vorerst "chmod 777 Dateiname". Der Fehler, der aufgrund der Autorität aufgetreten ist, wird verschwinden, aber ich denke, dass es in Bezug auf die Sicherheit ziemlich schlecht ist, also ... Also werde ich es so zusammenfassen, dass es nicht sofort "777" ist.

--Bedeutung von Zahlen

Bedeutung von Zahlen

Was bedeutet 777?

Die erste Ziffer ist die Berechtigungsinformation "Eigentümer" Die zweite Ziffer ist die Autoritätsinformation der "Eigentümergruppe". Die dritte Ziffer ist "Andere" Autoritätsinformationen

7 setzt sich also aus 4 + 2 + 1 zusammen.

4 = Leseberechtigung (r) 2 = Schreibberechtigung (w) 1 = Berechtigung ausführen (x)

ist. Es scheint eine Möglichkeit zu geben, sich diese Zahl mit Binärzahlen zu merken. Von links mit Leseberechtigung, Schreibberechtigung und Ausführungsberechtigung

111 Ich werde versuchen, mich anzustellen. Die am weitesten links stehende Ziffer ist die Leseberechtigung, die bei der Konvertierung von binär in dezimal 4 beträgt. Schreibberechtigung ist 2. Ausführungsberechtigung ist 1.

Sie mögen denken, dass der Eigentümer der Eigentümer ist, aber es ist einfach der Benutzer, dem die Datei gehört. Sie sollten Ihren Benutzernamen und Ihr Passwort eingegeben haben, als Sie sich angemeldet haben. Dieser Benutzername ist der Eigentümer.

ls -l

In kann bestätigt werden.

Ich bin es nicht gewohnt, von Gruppen zu hören. Es gibt auch eine Funktion zum Verwalten von Benutzern als Gruppe, wenn Sie sich am PC anmelden.

cat /etc/group

Mit diesem Befehl können Sie sehen, wie die Gruppe existiert.

Gruppenname: Passwort: Gruppen-ID: Benutzerliste Es wird so angezeigt, aber es ist standardmäßig voller unbekannter Gruppen lol

Indem Sie von dieser Gruppe verwaltet werden, können Sie ändern, ob die Berechtigung für die zweite Ziffer angewendet werden soll oder nicht. Diese besitzende Gruppe auch

ls -l

In kann bestätigt werden.

Dann ist "Andere" leicht zu verstehen. Wenn Sie sich als Benutzer anmelden, der weder der Eigentümer als auch der Benutzer der Eigentümergruppe ist. Für andere halte ich es immer für eine gute Idee, die Zahlen relativ niedrig zu halten.

Vorerst 755

Ich werde versuchen herauszufinden, ob 755 vorerst angewendet werden kann. Mit diesem, "Nur der Besitzer kann schreiben." Es bedeutet das Es scheint jedoch, dass jeder den Inhalt außer dem Schreiben überprüfen und ausführen kann.

Wenn Sie auf dieser Grundlage darüber nachdenken, ist es gut, weil die Bedeutung der Zahlen manchmal enthalten ist.

Zum Beispiel beim Spielen mit Laravel

PHP Fatal error: ~~~ could not be opened: failed to open stream: Permission denied'

Es gibt Zeiten, in denen Laravel sagt, er könne wegen seiner Autorität nicht schreiben. (In meinem Fall habe ich Protokolle unter Speicher usw. erstellt.)

Machen Sie es in einem solchen Fall zur Eigenschaft von apatch oder nginx (da Sie sich als Webserver anmelden) oder erstellen Sie eine neue Gruppe und ändern Sie die Gruppenberechtigung in 7. In diesem Fall ist es 775.

Ich hoffe, dass es in einigen Fällen so geändert werden kann.

Unterdrückt auch chown und chgrp

Verwenden Sie den Befehl chown, um den "Besitz" der ersten beiden Ziffern des Besitzers und des besitzenden Gruppenteils zu ändern.

neues Benutzerverzeichnis oder neue Datei gefunden chgrp neues Gruppenverzeichnis oder neue Datei

Sie können jetzt den Eigentümer oder die Eigentümergruppe ändern. Sie können es verwenden, wenn Sie mit den ersten beiden Ziffern spielen!

Recommended Posts

[Linux] Grundlagen der Berechtigungseinstellung von chmod für Anfänger
[Muss für Anfänger] Grundlagen von Linux
[Für Anfänger] Grundlagen von Python erklärt durch Java Gold Teil 2
[Für Anfänger] Grundlagen von Python erklärt durch Java Gold Teil 1
Pandas-Grundlagen für Anfänger ② Übersicht über die Daten
Empfohlene Linux-Distribution für Anfänger
Seaborn Basics für Anfänger ④ Pairplot
Linux Command Memorandum [für Anfänger]
Praktische Linux-Verknüpfung (für Anfänger)
■ Kaggle-Übung für Anfänger - Einführung von Python - von Google Colaboratory
Pandas-Grundlagen für Anfänger ④ Umgang mit Datums- und Zeitangaben
Pandas Grundlagen für Anfänger ① Lesen & Verarbeiten
[Linux Nginx] Eine Sammlung von Befehlen, die in den Grundeinstellungen des Webservers verwendet werden
Pandas Grundlagen für Anfänger ⑧ Ziffernverarbeitung
Seaborn-Grundlagen für Anfänger ① Aggregiertes Diagramm der Anzahl der Daten (Countplot)
Häufig verwendete Linux-Befehle (für Anfänger)
Eine kleine süchtig machende Geschichte mit den Berechtigungen des von expdp angegebenen Verzeichnisses (für Anfänger)
Implementierungsbeispiel für das Hostile Generation Network (GAN) von Keras [Für Anfänger]
Pandas Basics Summary Link für Anfänger
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 13 Grundlagen des neuronalen Netzwerks
[Python] Protokoll des Studientreffens für Anfänger (7/15)
[Lernnotiz] Grundlagen des Unterrichts mit Python
Django Tutorial Zusammenfassung für Anfänger von Anfängern ③ (Anzeigen)
Linux-Betrieb für Anfänger Grundlegende Befehlsübersicht
3 Konfigurationsbearbeitungsfehler von Linux-Anfängern
[Linux-Einstellungsserie] Bash-Eingabeaufforderungseinstellung. / prompt / bash / shell
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
[Linux] Autoritätswechsel, Eigentümer, Eigentümergruppe
[Linux] Lernen Sie die Grundlagen von Shell-Befehlen
Django Tutorial Zusammenfassung für Anfänger von Anfängern ⑤ (Test)
Ein Lehrbuch für Anfänger von Python-Anfängern
Für SageMaker Anfänger-Material Links-
Linux-Grundlagen
Linux-Grundlagen
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (3) [Anwendungserstellung / DB-Einstellung]
[Linux] Überprüfung der Befehle für die Bereitstellung unter AWS
[Linux-Befehl] Liste der cp-Befehlsoptionen [Muss für Anfänger]
[Linux-Befehl] ls Befehlsoptionsliste [Muss für Anfänger]
Pandas-Grundlagen für Anfänger ③ Erstellen Sie ein Histogramm mit matplotlib
[Linux-Befehl] Touch-Befehlsoptionsliste [Muss für Anfänger]
Django Tutorial Zusammenfassung für Anfänger von Anfängern ⑦ (Customize Admin)
[Linux-Befehl] Liste weniger Befehlsoptionen [Muss für Anfänger sein]
Eine Einführung in die objektorientierte Programmierung für Anfänger von Anfängern
Django Tutorial Zusammenfassung für Anfänger von Anfängern ⑥ (statische Datei)
[Linux-Befehl] Liste der Cat-Befehlsoptionen [Muss für Anfänger]
Django Tutorial Zusammenfassung für Anfänger von Anfängern ② (Model, Admin)
Django Tutorial Zusammenfassung für Anfänger von Anfängern ① (Projekterstellung ~)
[Linux-Befehl] pwd-Befehlsoptionsliste [Muss für Anfänger]
[Linux-Befehl] Liste der CD-Befehlsoptionen [Muss für Anfänger]
[Linux-Befehl] Liste der mv-Befehlsoptionen [Muss für Anfänger]
Einfaches Verständnis von Python für & Arrays (für Super-Anfänger)
Über Nims Funktionen höherer Ordnung für Nim-Anfänger, geschrieben von Nim-Anfängern
[Linux-Befehl] Liste der man-Befehlsoptionen [Muss für Anfänger]
Django Tutorial Zusammenfassung für Anfänger von Anfängern ④ (Generic View)
Praktisches Tool für Anfänger (unter Berücksichtigung von Ideen)
[Linux-Befehl] Liste der ssh-Befehlsoptionen [Muss für Anfänger]
Grundprinzipien der Bilderkennungstechnologie (für Anfänger)
[Hikari-Python] Kapitel 09-01 Klassen (Grundlagen von Objekten)
[Linux-Befehl] Liste der mkdir-Befehlsoptionen [Muss für Anfänger]