2011-06-10 19:47:14 +0000 2011-06-10 19:47:14 +0000
47
47

Was ist die Bedeutung von "chmod 666"?

Ich verwende Linux. Was ist die Bedeutung von chmod 666?

Antworten (5)

114
114
114
2011-06-10 20:46:45 +0000

chmod Befehl Attribute einer Datei/eines Ordners ändern:

  • chmod 666 file/folder bedeutet, dass alle Benutzer die Datei/Ordner lesen und schreiben, aber 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; die Gruppe und andere Benutzer dürfen nur lesen.

Alternativ können Sie den Befehl mit einer intuitiveren Syntax ausführen, ohne in binären oder oktalen Zahlen denken zu müssen (aber die Kenntnis der numerischen Syntax ist so wichtig): chmod u=rw, g=rw, o=rw file/folder

Denken Sie daran, dass die Berechtigungsänderungen mit dem Befehl chmod mindestens 3 Argumente erfordern, so dass chmod 666 ohne explizite Datei/Ordner zum Ändern der Berechtigungen nichts bewirkt.

Kritisieren Sie auch, ob es nicht zu unsicheren Problemen führt oder ob es einfach eine nutzlose Berechtigungsänderung ist, denn chmod 666 erlaubt das Schreiben von Dateien/Ordnern auf alle und die Ausführung auf keine.

7
7
7
2011-06-10 19:52:10 +0000

Im Klartext: Es macht eine Datei für den Dateibesitzer, die Gruppe des Dateibesitzers und alle anderen Benutzer des Rechners (alle) les- und schreibbar. Angewandt auf ein Verzeichnis erlaubt es jedem, ein Verzeichnis zu lesen (Datei-Inhaltslisten zu erhalten) und zu schreiben (Dateien im Verzeichnis zu erstellen, zu bearbeiten), aber keine Dateien aus dem Verzeichnis auszuführen.

Ausführlichere Informationen zur Funktionsweise von chmod finden Sie in diesem praktischen Tutorial .

7
7
7
2011-06-10 19:59:41 +0000

Wie in anderen Antworten erwähnt, bedeutet chmod den Änderungsmodus. Er wirkt sich auf die Lese-, Schreib- und Ausführungsberechtigungen für den Eigentümer, die Gruppe und andere Benutzerkategorien aus. Die Zahlen, die dem Befehl folgen (in diesem Fall 666), geben an, wie diese Berechtigungen für die Datei, für die der Befehl ausgeführt wird, geändert werden (für 666 bedeutet dies, dass Eigentümer, Gruppe und andere zwar Lese- und Schreibrechte, aber keine ausführbaren Rechte haben).

Indem Sie die Zahlen auf verschiedene 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. Dort werden auch die für den Befehl verfügbaren Schalteroptionen und einige Beispiele erläutert, damit Sie besser verstehen, wie er funktioniert.

5
5
5
2011-06-10 19:50:21 +0000

Der Befehl chmod (abgekürzt von change mode) ist ein Unix-Befehl, mit dem ein Bediener dem System mitteilen kann, wie viel (oder wenig) Zugriff es auf eine Datei erlauben soll. Der Befehl chmod 666 bedeutet, dass alle Benutzer Lese- und Schreibrechte haben werden.

2
2
2
2011-06-10 19:52:00 +0000

Wenn sich Ihre Fragen mehr auf den 666-Teil als auf den chmod-Teil beziehen, würde ich Sie auf The Linux Documentation Project verweisen, wo eine anständige Erklärung zu finden ist, wie Dateirechte in Linux funktionieren.