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.
--chmod
Option vonrsync
kann auch von Interesse sein, da nurroot
der Besitz von Dateien auf den meisten Systemen geändert werden kann.