Crontab berechtigungen

Hallo zussammen,

ich bin nicht so der linux experte daher hier eine warscheinlich etwas sehr dumme frage :wink:

ich habe für meinen webserver ein simples backup script erstellt das wie folgt lautet:

cp -a /var/www /var/backup/21uhr

dies wird über die crontab alle 3 stunden ausgeführt.

nun habe ich das problem das mehrere php scripte auch dateien erstellen wo die berechtigungen dann bei www-data liegen.
nun habe ich das problem das diese dateien nicht im backup mit übernommen werden sondern der fehler

cp: cannot open `/var/www/repr/import.txt’ for reading: Permission denied

im log erscheint.

da ich ungern die berechtigungen der dateien ändern würde frage ich mich ob es eine möglichkeit gibt das die crontab mit adminstrationsrechten ausgeführt wird, so das die berechtigungen für die neu erstellten dateien vorhanden sind.

als Linux System nutze ich Ubuntu.

gruß und danke

Phillip

Hallo,

frage ich mich ob es eine möglichkeit gibt das die crontab mit
adminstrationsrechten ausgeführt wird, so das die
berechtigungen für die neu erstellten dateien vorhanden sind.

mit

crontab -e

änderst Du immer die crontab desjenigen Users, unter dem Du den Befehl „crontab“ aufgerufen hast. Wenn Du das für einen anderen User machen möchtest, benutzt Du

crontab -e -u www-data

und schon wird der danach eingetragene Job von dem User www-data ausgeführt. Wenn das nicht reicht, und Du möchtest, dass root den Job erledigt, machst Du

sudo crontab -e

Ein Blick in die man-Pages von crontab (man 1 crontab, man 5 crontab) liefert Dir noch mehr Informationen.

Gruß,

Malte

dank dir sudo crontab -e war nen super tipp.
habe es immer mit nem sudo in der crontab selbst probiert.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]