S
stefangl
Grünschnabel
Hallo,
ich habe einen lokalen Benutzer der via rsync und ssh Dateien und Ordner auf einen Remote-Server speichert. Der Benutzer authenfiziert sich via Keyfile aus dem eigene .ssh Verzeichnis auf dem Remote-Server - soweit funktioniert auch alles.
Aufgrund der hohen Anzahl an zu synchronisierenden Daten (jpg-Bilder) die in durchnummerierten Verzeichnissen liegen, wollte ich den rsync-Aufruf gerne via Webaufruf tätigen.
Also in etwa so: http://www.domain.tld/syncDir.php?dir=1000
syncDir.php sieht in etwa so aus:
passthru("/usr/bin/rsync -avzq -e 'ssh -i $keyfile' $localDir remoteuser@remotehost:$remoteDir");
Das Problem ist jetzt, dass der Webserver das Skript mit dem www-Benutzer startet und nicht mit dem lokalen Benutzer. Wenn ich das PHP-Skript lokal ausführe, klappt alles wie gewünscht. Hat jemand ne Idee, was ich machen könnte, damit das wie gewünscht auch via Webaufruf funktioniert?
Gruß,
Stefan
ich habe einen lokalen Benutzer der via rsync und ssh Dateien und Ordner auf einen Remote-Server speichert. Der Benutzer authenfiziert sich via Keyfile aus dem eigene .ssh Verzeichnis auf dem Remote-Server - soweit funktioniert auch alles.
Aufgrund der hohen Anzahl an zu synchronisierenden Daten (jpg-Bilder) die in durchnummerierten Verzeichnissen liegen, wollte ich den rsync-Aufruf gerne via Webaufruf tätigen.
Also in etwa so: http://www.domain.tld/syncDir.php?dir=1000
syncDir.php sieht in etwa so aus:
passthru("/usr/bin/rsync -avzq -e 'ssh -i $keyfile' $localDir remoteuser@remotehost:$remoteDir");
Das Problem ist jetzt, dass der Webserver das Skript mit dem www-Benutzer startet und nicht mit dem lokalen Benutzer. Wenn ich das PHP-Skript lokal ausführe, klappt alles wie gewünscht. Hat jemand ne Idee, was ich machen könnte, damit das wie gewünscht auch via Webaufruf funktioniert?
Gruß,
Stefan