Ich verwende CwRsync, um von meinem Windows-Entwicklungscomputer eine Verbindung zu einem Linux-Webserver herzustellen:
rsync -avuz -e ./ssh --exclude=".svn" /cygdrive/c/xampp/htdocs/project123/ [email protected]:/home/user123/public_html
Dadurch wird mein Entwicklungsprojektverzeichnis schnell und reibungslos mit dem Server synchronisiert.
Aber danach werden alle Verzeichniseigenschaften user123
nur noch auf den lokalen Benutzer zurückgesetzt, sodass die Website nicht mehr verfügbar ist. Ich muss diese Eigenschaften manuell zurücksetzen.
Warum passiert das und wie kann es verhindert werden?
PS: Da ich aus einer Windows-Umgebung komme, habe ich große Schwierigkeiten, rsync zu verstehen. Ich habe den obigen Befehl aus einigen Beispielen kopiert ... muss nur noch diese eine Kleinigkeit zum Laufen bringen ...
Antwort1
Es hängt davon ab, was Sie mit „Eigenschaften“ meinen.
Berechtigungen?Die Option
-p
(--perms
) sollte sie beibehalten. Sie wird-a
jedoch automatisch aktiviert, wenn verwendet wird. Wenn also Berechtigungen verloren gehen, kann dies an CwRsync selbst liegen.Stellen Sie sicher (mit Cygwins
ls
undchmod
), dass dielokalBerechtigungen sind korrekt. Alternativ können Sie die--no-perms
Option ausprobieren.Eigentum?Auf Unix-Systemen dürfen Benutzer den Dateibesitz nicht ändern. Wenn Sie sich als anmelden
user123
und eine Datei erstellen, gehört sieuser123
, Punkt. Ähnliche Einschränkungen gelten für Gruppen – Siedürfendie Gruppe einer Datei ändern, aber nur, wenn Sie selbst in dieser Gruppe sind.Etwas anderes?