
Aus Versehen haben wir
chown www-data:www-data / -R
auf einem Produktionsserver.
Wir haben zwar ein Backup, aber da nur die Berechtigungen falsch sind, möchten wir nur die Berechtigungen aus dem Backup wiederherstellen, nicht den Dateiinhalt.
Gibt es hierfür einen einfachen Befehl, zum Beispiel mit rsync
?
Antwort1
Es ist möglich mit
getfacl -R /path/to/backup/on/backupserver > backup-acls.txt
und Übertragen der Datei auf Ihren Produktionsserver, dann
setfacl --test --restore=backup-acls.txt
Nach erfolgreichem Test entfernen Sie die --test
Option.
Es können Fehler bei Dateien wie PHP-Sitzungen auftreten, die nicht mehr auf dem System vorhanden sind. Daher müssen diese Ordner manuell überprüft werden.