Hi ubuntuer,
vor Jahren befasste ich mich schon mal mit Linux im Allgemeinen. Nach langer Abstinenz bin ich gegenwärtig wieder auf dem Tripp 😉
So habe ich ubuntu-server 16.04 an einem PC (hostname = server1) installiert und mit Apache, MySQL, .... gefüttert. Auch habe ich einen weiteren PC (hostname = server2) auch mit ubuntu-server 16.04 aufgesetzt, dieser dient rein als Backup-Server.
So, jetzt das eigentliche Problem: Am server1 sind "master" als Admin und drei weitere Account ohne Login-Shell (Diese sind auch nur Notwendig wegen Samba). Wie in nachfolgendem Script zu sehen will ich die Home-Ordner auf server2, mittels rsync, sichern
1 2 | #!/bin/bash rsync -av --delete /home/benutzer -e ssh master@server2:/Weg/zum/Backupordner |
ssh-keygen
, usw. alles erfolgreich erledigt.
u+x sind gesetzt.
Das Script läuft händisch mittels sudo ./script.sh
und macht was es soll!
Der Backupordner auf server2 gehört "master". OK Die einzelnen Benutzerordner auf server1 gehören ja logischerweise nicht "master", somit muss ich ja den rsync-Befehl im Script als root (sudo) ausführen
All' dass sollte komfortablerweise in den cron. Und hier hört meine Kenntnis auf!!!
crontab -e
bringt ja nix, weil dann ja crontab als "master" läuft.
sudo crontab -e
hat mich auch nicht weiter gebracht.
In der Crontab stand/steht ....
1 | */1 * * * * root /Weg/zum/Script/script.sh |
(Die Minute ist nur um zu sehen ob was passiert)
Das einzige was half war sudo su
. Dann crontab -e
Aber ist das die Vorgehensweise? Ich hoffe dass ich verstanden werde und bitte um Hilfe
MfG
Bearbeitet von sebix:
Bitte verwende in Zukunft Codeblöcke, um die Übersicht im Forum zu verbesserns, und füge Absätze nur dort ein, wo sie Sinn machen und nicht nach jedem Satz.