Ich benutze Linux. Was ist die Bedeutung von chmod 666
?
chmod a=rw
.
Ich benutze Linux. Was ist die Bedeutung von chmod 666
?
chmod a=rw
.
Antworten:
chmod
Befehlsänderungsattribute aus einer Datei / einem Ordner:
chmod 666 file/folder
bedeutet, dass alle Benutzer lesen und schreiben können, die Datei / den Ordner jedoch nicht ausführen können;chmod 777 file/folder
erlaubt alle Aktionen für alle Benutzer;chmod 744 file/folder
erlaubt nur dem Benutzer (Eigentümer), alle Aktionen auszuführen; Gruppen- und andere Benutzer dürfen nur lesen.
permission to: user(u) group(g) other(o)
/¯¯¯\ /¯¯¯\ /¯¯¯\
octal: 6 6 6
binary: 1 1 0 1 1 0 1 1 0
what to permit: r w x r w x r w x
binary - 1: enabled, 0: disabled
what to permit - r: read, w: write, x: execute
permission to - user: the owner that create the file/folder
group: the users from group that owner is member
other: all other users
Alternativ können Sie den Befehl mit einer intuitiveren Syntax ausführen, ohne binär oder oktal denken zu müssen (die Kenntnis der numerischen Syntax ist jedoch so wichtig): chmod u=rw, g=rw, o=rw file/folder
Denken Sie daran, dass die Berechtigungsänderung mit dem chmod
Befehl mindestens 3 Argumente chmod 666
erfordert. Ohne explizite Datei / Ordner können Sie also keine Berechtigungen ändern.
Kritisieren Sie auch, ob dies keine unsicheren Probleme verursacht oder ob es sich lediglich um eine nutzlose Berechtigungsänderung handelt, da chmod 666
das Schreiben von Dateien / Ordnern an alle und die Ausführung an keine möglich sind.
owner
ist der Eigentümer der Datei oder des Ordners, in der Regel derjenige, der sie erstellt hat. group
Dies ist die Gruppe von Benutzern, die dieser Datei oder diesem Ordner zugeordnet sind, im Allgemeinen die Gruppe, in der sich der Eigentümer befindet. Stellen Sie sich also vor, ich bin rootbira und mein Groop ist rootusers, und Sie sind auch in dieser Gruppe, und alle anderen SU-Forumsmitglieder sind in einer anderen Gruppe. Wenn ich eine Datei erstelle und eine mit chmod 750 mache, würde ich sie lesen, schreiben und ausführen, Sie würden nur lesen und ausführen und SU-Benutzer würden nichts tun - es ist unser Geheimnis
Im Klartext: Es macht eine Datei für den Dateieigentümer, die Gruppe des Dateieigentümers und jeden anderen, der die Maschine (alle) verwendet, lesbar und beschreibbar. Wird es auf ein Verzeichnis angewendet, kann jeder ein Verzeichnis lesen (Listen mit Dateiinhalten abrufen) und schreiben (Dateien im Verzeichnis erstellen, bearbeiten), jedoch keine Dateien aus dem Verzeichnis ausführen.
Weitere Informationen zur Funktionsweise finden chmod
Sie in diesem praktischen Tutorial .
Wie in anderen Antworten erwähnt, bedeutet chmod Änderungsmodus. Dies wirkt sich auf die Lese-, Schreib- und Ausführberechtigungen für den Eigentümer, die Gruppe und andere Benutzerkategorien aus. Die Zahlen, die auf den Befehl folgen (in diesem Fall 666), geben an, wie diese Berechtigungen für die Datei geändert werden, für die der Befehl ausgeführt wird. .
Indem Sie die Zahlen in unterschiedliche Werte ändern, ändern Sie effektiv die Berechtigungen für die Datei. Der Link, auf den ich oben verwiesen habe, enthält ein kleines Tool, mit dem Sie herausfinden können, welche Werte Sie eingeben müssen, um das gewünschte Berechtigungsschema zu erhalten. Außerdem werden die für den Befehl verfügbaren Schalteroptionen und einige Beispiele erläutert, damit Sie besser verstehen, wie der Befehl funktioniert.
Wenn Ihre Fragen eher den 666-Teil als den chmod-Teil betreffen, verweise ich Sie auf The Linux Documentation Project. Dort finden Sie eine anständige Erklärung, wie Dateiberechtigungen unter Linux funktionieren.