Der Besitzer darf lesen, schreiben und ausführen. Die Gruppe darf lesen, schreiben und ausführen. Alle anderen dürfen lesen, schreiben und ausführen.
| Lesen | Schreiben | Ausführen | |
|---|---|---|---|
| Besitzer | ✓ | ✓ | ✓ |
| Gruppe | ✓ | ✓ | ✓ |
| Andere | ✓ | ✓ | ✓ |
Typische Verwendung
Alle dürfen alles: außerhalb von Wegwerf-Tests vermeiden.
Gut zu wissen
777 (rwxrwxrwx) lässt jeden Benutzer im System die Datei lesen, ändern, ersetzen und ausführen oder in einem Ordner beliebig anlegen und löschen. Meist wird er als schnelle Lösung für „Permission denied“ gesetzt und verdeckt das eigentliche Problem, einen falschen Besitzer oder eine fehlende Gruppe. Jeder lokale Benutzer oder kompromittierte Prozess, etwa ein gehacktes PHP-Plugin, kann dann Code in deine Dateien einschleusen.
Behebe stattdessen die Ursache: Gib den Ordner dem Benutzer, der hineinschreibt (chown www-data uploads), oder nutze eine gemeinsame Gruppe mit 775 und setgid. Manche Software lehnt für alle beschreibbare Dateien absichtlich ab: sshd ignoriert solche authorized_keys-Dateien, und cron überspringt beschreibbare Dateien in /etc/cron.d. Ein gemeinsamer Temp-Ordner, der das wirklich braucht, sollte 1777 mit Sticky-Bit nutzen, wie /tmp.
Befehle
| Modus setzen | chmod 777 file |
|---|---|
| Dasselbe mit Buchstaben | chmod u=rwx,g=rwx,o=rwx file |
| Ein Ordner samt Inhalt | chmod -R 777 folder |
| Nur die Ordner darin | find folder -type d -exec chmod 777 {} + |
| So zeigt es ls -l an | -rwxrwxrwx |