Ich habe ein Seedbox-Konto, das ich zum Torrenting benutze. Ich habe einen Cron-Job eingerichtet, mit rsync
dem alle Dateien von der Seedbox auf meinen 14.04.1-Ubuntu-Server heruntergeladen werden. Der Download-Ordner ist eine Samba-Freigabe, da ich zuvor Windows verwendet habe, um den Inhalt in Ordnern zu organisieren, bevor er an einen dauerhafteren Ort auf meinem Server verschoben wurde. Vor dem Upgrade auf 14.04 habe ich 12.04 verwendet und alles hat gut funktioniert.
Das Problem ist, dass die Dateien, die ich von der Seedbox erhalte, einem Benutzer namens "544" gehören (dies ist der von der Seedbox generierte Benutzername, keine Oktalsache) und von meinem Benutzer auf meinem Server nicht gelöscht werden können. Nachdem ich die Berechtigungen für den Download-Ordner geändert habe, kann ich sie löschen. Außerdem habe ich allen Benutzern die Berechtigung zum Lesen / Schreiben im Samba-Ordner beim Teilen erteilt.
Meine Frage lautet also: Ist es durch einen eleganten Befehl möglich, rsync
Benutzer / Berechtigungen für die Dateien beim Herunterladen zu ändern? Oder ist es möglich, den Ordner so zu gestalten, dass alle neuen Dateien beim Kopieren / Verschieben automatisch den Benutzer wechseln? Ich denke, ich könnte den chmod
Befehl in sudo cron setzen, um von Zeit zu Zeit ausgeführt zu werden, um den Eigentümer der Dateien zu ändern, aber da die herunterzuladende Datenmenge manchmal ziemlich groß sein kann, ist es schwierig zu wissen, wann sie ausgelöst werden soll Beziehung zum rsync-Job, um sicherzustellen, dass alle Dateien heruntergeladen werden.
quelle
--chmod
Option vonrsync
kann auch von Interesse sein, da nurroot
der Besitz von Dateien auf den meisten Systemen geändert werden kann.--chown
.Ich habe einige Möglichkeiten getestet, aber in meinem Fall das Ergebnis von zB diesem Skript
war, dass die Berechtigung nicht breiter sein kann als die Berechtigung der Partition / des Ziels, in die die Datei geschrieben werden soll. (Überprüfen Sie diese Berechtigungen nach dem Mounten des Geräts.)
quelle
-v
(ausführlich) oder-vv
(sehr ausführlich) erforderlich sein. Sollte--modify-window=1
auch nutzlos sein, wenn die-c
Änderungszeit nicht im Vergleich berücksichtigt werden sollte: Der Inhalt sollte immer mit einer Prüfsumme versehen werden. Und die "Berechtigung kann nicht breiter sein als die Berechtigung des Ziels" klingt nach einem dateisystemspezifischen Problem: Synchronisieren Sie zufällig mit einem VFAT-Dateisystem?