PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cygwin - rsync kopiert fileowner nicht mit



AthLux
07.12.08, 13:16
Hallo,

Ich habe mir cygwin installiert um mit rsync auf meinen Linux-Server zu sichern.
Nachdem alles schon lief und ich das erste mal rücksichern wollte, stellte ich fest das die fileowner verloren gehen. Die Dateien werden mit dem owner angelegt unter welchem der rsync am WIndows-Rechner läuft.

Ich habe schon alle mögliche versucht:
CYGWIN=ntsec, nontsec, binmode, ntea ... was sich im Inernet nicht alles für Tipps finden :confused:

Auch wenn ich lokal bleibe funktioniert es nicht:
rsync -a /cygdrive/c/boot.ini /cygdrive/c/backup/
C:\boot.ini gehört 544/18 was Adminstratoren/System entspricht
C:\backup\boot.ini gehört nun aber 1003/513 was athlux/kein entspricht.

Danke für jeden Tipp!
AthLux

3qualizer
07.12.08, 14:39
Ich nehme an du hast rsync als User athlux gestartet.
Als User kannst du die Dateien nicht einer anderen Owner-ID underschieben:

$ ls -l /bin/ls
-rwxr-xr-x 1 root root 92024 May 15 2008 /bin/ls
$ cp -a /bin/ls .
$ ls -l ls
-rwxr-xr-x 1 three three 92024 May 15 2008 ls

AthLux
07.12.08, 18:40
Ok. Das verstehe ich.
Und wie muss ich den rsync starten damit ich die Daten aller User sichern und korrekt wieder zurück spielen kann?

3qualizer
07.12.08, 19:03
rsync als root starten, z.B. per su, sudo oder per suid

AthLux
07.12.08, 19:20
Als root?
Ich bin hier unter Windows (im cygwin environment).
Der User "Athlux" hat Administrator rechte.

Sollte dann "rsync -a --super ...." die fileowner mit sichern und restaurieren?
Oder wenn ich "rsync --daemon --no-detach" als Dienst installiere und er dann unter dem SYSTEM Accout läuft, sollte es dann gehen?

Danke
AthLux

3qualizer
07.12.08, 19:33
Sry, das mit cygwin muss ich wohl überlesen haben... da kann ich leider nicht wirklich weiter helfen.