Ohne die Verwendung von ACLs außerhalb des Basisberechtigungssystems chmod 000
kann a ohne zusätzliche Berechtigung rückgängig gemacht werden. Die Berechtigungsbits steuern den Zugriff auf den Inhalt der Datei, jedoch nicht den Schreibzugriff auf die Berechtigungsbits selbst. In der Regel haben root und der Besitzer der Datei immer Schreibzugriff auf die Berechtigungsbits. Sie sollten die Datei also "wiederherstellen" können, solange Sie als Eigentümer der Datei Maßnahmen ergreifen können.
$ id -u 501 $ echo foo > foo $ stat -f '%u %p' foo; cat foo 501 100644 foo $ chmod 000 foo $ stat -f '%u %p' foo; cat foo 501 100000 cat: foo: Permission denied $ chmod 644 foo $ stat -f '%u %p' foo; cat foo 501 100644 foo
Wenn Sie über eine Shell-Zugriffsberechtigung verfügen und Ihr Shell-Benutzer die Datei besitzt (oder Ihr Benutzer zum Besitzer der Datei wechseln kann (su / sudo /…)), müssen chmod
Sie die Datei einfach per Hand zurückschicken. Wenn Sie das PHP-Skript bearbeiten können (und das PHP als Eigentümer der Datei ausgeführt wird), müssen Sie es an chmod
die Datei mit den gewünschten Berechtigungen anpassen.