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/foldererlaubt 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 chmodBefehl mindestens 3 Argumente chmod 666erfordert. 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 666das Schreiben von Dateien / Ordnern an alle und die Ausführung an keine möglich sind.
ownerist der Eigentümer der Datei oder des Ordners, in der Regel derjenige, der sie erstellt hat. groupDies 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 chmodSie 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.