Wie werden Verzeichnisberechtigungen festgelegt/behalten?

Wie werden Verzeichnisberechtigungen festgelegt/behalten?

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 user123nur 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 -ajedoch automatisch aktiviert, wenn verwendet wird. Wenn also Berechtigungen verloren gehen, kann dies an CwRsync selbst liegen.

    Stellen Sie sicher (mit Cygwins lsund chmod), dass dielokalBerechtigungen sind korrekt. Alternativ können Sie die --no-permsOption ausprobieren.

  • Eigentum?Auf Unix-Systemen dürfen Benutzer den Dateibesitz nicht ändern. Wenn Sie sich als anmelden user123und eine Datei erstellen, gehört sie user123, 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?

verwandte Informationen