Ich verstehe, die Bewahrung der Berechtigungen für rsync. In meinem Fall hat mein lokaler Computer jedoch nicht den Benutzer, den die Dateien für den Webserver benötigen. Also wenn ich rsync brauche, brauche ich den Besitzer und die Gruppe als Apache auf dem Webserver, aber sei mein Benutzername auf meinem lokalen Computer. Irgendwelche Vorschläge?Wie ändere ich den Besitzer für ein rsync
Ich wollte klarstellen, genau zu erklären, was ich getan habe.
Mein PC: namens ‚Heimat‘ mit dem Benutzerkonto ‚michael‘ Mein Web-Server: Namen ‚Server‘ mit dem Benutzerkonto ‚Remote‘ und das Benutzerkonto ‚Apache‘
aktuelle Situation: Meine Website ist auf 'home' mit dem Besitzer 'michael' und auf 'server' mit dem Besitzer 'Apache'. 'home' muss den Benutzer 'michael' verwenden und 'server' muss den Benutzer 'apache' verwenden
Aufgabe: rsync meine Website auf 'home' zu 'server', aber haben alle Dateien Besitzer von ' Apache 'und die Gruppe' Apache '
Problem: Rsync wird die Berechtigungen, Besitzer und Gruppe beibehalten; Ich brauche jedoch alle Dateien als Besitzer von Apache. Ich weiß, dass der Eigentümer den Besitzer des Benutzers auf "Server" setzen wird, aber da dieser Benutzer "remote" ist, verwendet er das anstelle von "Apache". Ich kann nicht rsync mit dem Benutzer 'Apache' (was nett wäre), aber ein Sicherheitsrisiko, das ich nicht bereit bin zu öffnen.
Meine einzige Idee, wie zu lösen: nach jedem rsync manuell chown -R und chgrp -R, aber es ist ein riesiges System und das dauert eine lange Zeit, vor allem, da dies in die Produktion geht.
Weiß jemand, wie man das macht?
Aktueller Befehl, den ich zu rsync verwenden: rsync --progress -rltpDzC --force --delete -e "ssh -p22" ./ [email protected]:/Webseite
Sie war etwas vage darüber, wie du die Dateien übertrugst - über ssh, nehme ich an? Bist du auf dem Webserver ssh-ing, und wenn ja, als welcher Benutzer? Können Sie den Befehl jetzt ausführen, während Sie ihn ausführen? – Adam
Ich habe meine Frage für eine tiefere Erklärung aktualisiert. Ja, ich benutze ssh um rsync zu einem entfernten Webserver. –