Drei Unterschiede fallen mir aus dem Kopf:
- Das uchg-Flag sperrt den Inhalt der Datei und ihren Verzeichniseintrag, während die Dateiberechtigungen nur für den Inhalt der Datei gelten. Dies bedeutet, dass eine Datei, bei der alle Schreibrechte entfernt wurden, weiterhin von jedem Benutzer mit Schreibzugriff auf das Verzeichnis, in dem sich die Datei befindet, noch verschoben, umbenannt oder sogar gelöscht werden kann.
- Der root-Benutzer ignoriert Dateiberechtigungen, unterliegt jedoch einer Uchg-Sperre. Der Root-Benutzer kann die Datei jedoch entsperren, dies ist also kein so großer Unterschied.
- Zumindest unter OS X kann das Entfernen aller Schreibrechte in den POSIX-Berechtigungen durch eine Zugriffssteuerungsliste in der Datei überschrieben werden.
chmod -w
entfernt keine ACL-Einträge, die Schreibzugriff gewähren, sodass einige Benutzer und / oder Gruppen möglicherweise noch Schreibberechtigungen haben.