Skip to content

Cron und das Home-Verzeichnis

Wer sich übrigens wundert, warum sein Cron-gesteuertes mysqldump-Skript nicht passwortlos in die Datenbank kommt, sollte beachten, dass der Cron die Umgebungsvariable HOME nicht korrekt setzt, so dass die .my.cnf-Datei des betroffenen Benutzers nicht zum Tragen kommt.

Umschiffen lässt sich das z.B. durch ein einfaches HOME=/home/BENUTZERNAME am Anfang des Skripts.

Für alle, die per Google kommen: Gern geschehen ;-)

Stichworte: Cron, mysqldump, Passwort, .my.cnf

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

_joe_

mysqldump -p reicht doch auch...
ungefähr genau so sicher wie das passwort in der my.cnf zu haben.

Anonym

wenn die my.cnf ordentliche Rechte (r-------) hat, nur benutzer leserechte, dann ist das sicherer als das passwort per parameter anzugeben.

Wenn bei deiner Variante ein anderer Benutzer einfach `pstree -pal` eingibt, dann hat er dein mysql Passwort

Der Adminblogger

Das halte ich für ein Gerücht.

Mein vixie-cron-4.1-r10 kann das jedenfalls.

# cat ~/.my.cnf
[client]
user=xyz
password=xyz

mysqldump & co ist damit via crontab kein Problem.

Vielleicht einfach mal das HOME=/ aus der crontab schmeißen?

Der Adminblogger

Nachtrag:

# grep env /etc/crontab
* mm env>/tmp/env
# grep HOME /tmp/env
HOME=/home/meinuser

quod erat demonstrandum

Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA

BBCode-Formatierung erlaubt
Formular-Optionen