In einigen Beispielen habe ich gesehen, dass einige chown
anstelle von verwendet werden chmod
. Ich weiß nicht, wo ich chmod
und verwenden soll chown
. Bitte erkläre mir den Unterschied zwischen ihnen, wann und warum ich beides verwenden soll.
command-line
permissions
users
chmod
chown
saravana kumar kandasami
quelle
quelle
chown
auch ch ange die gr ou p wirdchgrp
speziell für diese Aufgabe.Antworten:
Lassen Sie uns eine Datei erstellen
Werfen wir einen Blick auf die Metadaten der Datei
Der erste Teil der Informationen ist der Dateityp (
-
am Anfang bedeutet dies, dass es sich um eine reguläre Datei handelt) und die BerechtigungsbitsDanach sehen wir den Besitzer (zanna) und die Gruppe (zanna). Mit dem
chown
Befehl können wir Folgendes ändern:Und wir verwenden
chmod
, um die Berechtigungsbits zu ändernDa die Berechtigungsbits separat für Eigentümer, Gruppe und andere festgelegt werden, können Sie die Dateiberechtigungen für verschiedene Benutzer steuern, indem Sie
chown
und kombinierenchmod
. In dieser Kurzanleitung finden Sie einen Schnellkurs zu Berechtigungen unter Linux.quelle
chmod a+w
Beispiel? Was zeitaufwändig ist, aber mehr Stimmen bekommt, denke ich: Dchmod
undchown
(was bei weitem eine zu breite Frage ist) verwenden soll, wird meine Antwort für immer weitergehen. Der Versuch, es einfach zu haltenKurz gesagt,
chown
wird verwendet, um den Besitz einer Datei zu ändern, während die Dateimodusbits geändert werdenchmod
.chown
definiert, wem die Datei gehört.chmod
definiert wer was kann.Wenn Sie jemanden zum Eigentümer einer Datei machen, kann er fast überall, wo er möchte, diese Datei bearbeiten. Er kann beispielsweise
chmod
die Modifikationen (z. B. Berechtigungen) ändern, um zu definieren, wer was tun darf.In der obigen Zeile sehen wir, dass dies
ravexina
der Eigentümer der Datei undadmins
die Gruppe ist. Ich kann verwenden:sudo chown dave:sudo file
um den Besitzer der Dateidave
und die Gruppe zu ändernsudo
; Jetzt gehört die Datei "Dave" und allen in der "Sudo" -Gruppe.Mit
chmod
definieren wir jedoch, wer was kann? Wer hat das Recht, eine Datei zu lesen, in eine Datei zu schreiben oder auszuführen. z.B:Erteilt jedem das Recht zum Lesen, Schreiben und Ausführen, einschließlich dem Eigentümer, der Gruppe und allen anderen.
Aus turnoff.us :
quelle
chattr
was die Datei beeinflussen kann, denke ich.Wenn Sie die Berechtigungen einer Datei (oder eines Verzeichnisses oder was auch immer) berücksichtigen, gibt es zwei Faktoren:
chown
befasst sich mit dem wer .chmod
befasst sich mit dem was . Sie können nicht eins anstelle des anderen verwenden.Einfache Unix-Berechtigungen klassifizieren Benutzer, die versuchen, auf eine Datei zuzugreifen, in drei Typen:
chown
wird verwendet, um die ersten beiden zu ändern.chmod
wird verwendet, um die für diese Typen gewährten Rechte zu ändern.quelle
Ein paar Punkte / Tipps, die zu den vorherigen ausgezeichneten Antworten hinzugefügt werden sollen:
chown -R www-data files/
chown user:group myfile
chmod -R 775 files/
möchten, wird "files /" und alles darin und darunter für alle ausführbar und lesbar. Dies ist möglicherweise nicht das gewünschte Ergebnis für jede Datei. Mitchmod -R g+w files/
wird nur die Gruppenschreibberechtigung hinzugefügt, ohne etwas anderes zu berühren.quelle
Sehr gute Antworten schon, aber ich möchte einen Beitrag leisten, bei dem die Berechtigungen sehr einfach zu verstehen sind
chmod u=r+w,o=r-w,g=-r-w test.php
Auf diese Weise können Sie einfach Berechtigungen an eine Datei anhängen. Im obigen Beispiel
Und vergessen
-R
Sie nicht, wenn Sie Berechtigungen rekursiv ändern möchten.quelle
chown
Ändert, wem die Datei gehört und zu welcher Gruppe sie gehört, während sichchmod
ändert, wie die Eigentümer und Gruppen auf die Datei zugreifen können (oder ob sie überhaupt darauf zugreifen können).quelle