Gegenwärtig sichere ich Gigabyte und Gigabyte an Daten von einem Live-Server auf einem Backup-Server mit einem RSYNC / SSH-Kombinationsskript, das jeden Abend einen automatisierten Betrieb mit einem Cron-Job ermöglicht.
Das Problem, das ich habe, ist mit Berechtigungen.
Das Ausführen von rsync mit dem Modus -a kopiert über den Benutzer: group und filemode, derzeit 54122: games und -rwx - S ---.
Um die Dateien auf dem Backup-Server ausführen zu können (fragen Sie mich nicht, warum der Arbeitgeber dies verlangt), musste ich eine zeit- und kostenintensive (wegen der schieren Menge übertragener Daten) Überprüfung durchführen () und chmod () setzen jede Datei / jeden Ordner auf www-data: www-data und Berechtigungen von 755.
Gibt es irgendwie ich kann rsync gründen, um jede Akte / Faltblatt auf WWW-Daten zwangsweise einzustellen: WWW-Daten und 755 oder betrachte ich dieses Problem vom falschen Winkel?
Ich denke, ich könnte -rltD anstelle von -a (was -rlptgoD entspricht) ausführen, aber was passiert dann mit neuen Dateien? Welche Berechtigungen und Eigentümer: Gruppeneinstellungen erhalten sie?
quelle
--perms
Flag erforderlich ist, um den obigen Befehl zum Funktionieren zu bringen. Auch, obwohl ich es nicht versucht habe, gehe ich davon aus, dass das--no-perms
Flag nicht funktioniert, es wird höchstwahrscheinlich das--chmod
Flag deaktivieren .rsync --chmod=ugo=rX source/ destination/
Wenn die Berechtigungen auf dem Computer, von dem Sie kopieren, bereits so eingerichtet sind, können Sie -p versuchen. Es speichert die Berechtigungen. Vielleicht möchten Sie auch grsync ausprobieren. Es ist eine GUI für Rsync, die einige der Optionen deutlicher macht. Auch -o erhält den Besitzer.
Ich hoffe, das hilft. Viel Glück.
quelle