[Eisfair] Eisfair 1 - rsync Problem "Permission denied (13)"
Johannes Hinteregger
effendi at bayern-mail.de
Mi Apr 18 11:30:46 CEST 2012
Hallo,
ich habe ein Problem mit den Dateiberechtigungen und rsync.
Ausgabe Kommandozeile, hier nur eine exemplarische von hunderten Zeilen:
rsync: send_files failed to open "/xxxxxx/.imapmail/gesendet" (in
module_4): Permission denied (13)
Offensichtlicher Grund: Datei nicht ausführbar für den
rsync-Client-Benutzer.
Ausgangsbasis:
Produktivserver: Eisfair 1 mit rsync als Daemon
Backup-Server: Eisfair 1 mit rsync installiert, Daemon nicht aktiv.
Beide sind auf aktuellstem Stand.
Rsync wird als Benutzer 'root' vom Backup-Server aus gestartet mit
folgendem Befehl:
backeis # rsync -av --delete 192.168.6.xxx::module_4 /data/home
Auszug Konfiguration-Variante 1 aus dem Produktivserver (Daemon):
-----------------------------------------------
RSYNC_MODULE_4_ACTIVE = yes
RSYNC_MODULE_4_COMMENT = home
RSYNC_MODULE_4_HOSTS_ALLOW = 192.168.6.103
RSYNC_MODULE_4_LIST = yes
RSYNC_MODULE_4_PATH = /data/home
RSYNC_MODULE_4_READONLY = yes
RSYNC_MODULE_4_AUTH = no
-----------------------------------------------
resultiert auf dem Produktivserver (Auszug rsyncd.log)
----------------------------------------------------------------------
2012/04/17 16:01:12 [16030] name lookup failed for 192.168.6.103: Name
or service not known
2012/04/17 16:01:12 [16030] connect from UNKNOWN (192.168.6.103)
2012/04/17 16:01:12 [16030] rsync on module_4/ from unknown (192.168.6.103)
2012/04/17 14:01:12 [16030] building file list
2012/04/17 14:01:12 [16030] rsync: opendir "/be/.imapmail/00-abcdefg"
(in module_4) failed: Permission denied (13)
---------------------------------------------------------------------
Also Rsync-Client (= Backup-Server) nicht bekannt. Das gleiche habe ich
noch mit Authenfication von root probiert, dann root at UNKNOWN o.ä. mit
dem gleichen Resulat. Ich habe dann den Backup-Server in die hosts-Datei
des Produktivservers (= rsync-Daemon) eingetragen.
Dann noch die Rsync-Konfiguration angepasst:
---------------------------------------------------------------------
RSYNC_MODULE_4_ACTIVE = yes
RSYNC_MODULE_4_COMMENT = home
RSYNC_MODULE_4_HOSTS_ALLOW = backeis.fritz.box
RSYNC_MODULE_4_LIST = yes
RSYNC_MODULE_4_PATH = /data/home
RSYNC_MODULE_4_READONLY = yes
RSYNC_MODULE_4_AUTH = yes
RSYNC_MODULE_4_USER_N = 1
RSYNC_MODULE_4_USER_1 = yes
ACTIVE
RSYNC_MODULE_4_USER_1 = root
NAME
RSYNC_MODULE_4_USER_1 = ************
PASSWD
---------------------------------------------------------------------
Und jetzt ändert sich der rsyncd.log:
---------------------------------------------------------------------
2012/04/18 10:47:18 [23648] connect from backeis.fritz.box (192.168.6.103)
2012/04/18 10:47:18 [23648] rsync denied on module module_4 from
backeis.fritz.box (192.168.6.103)
2012/04/18 10:48:46 [16377] rsync error: received SIGINT, SIGTERM, or
SIGHUP (code 20) at rsync.c(549) [Receiver=3.0.8]
2012/04/18 10:48:47 [23737] rsyncd version 3.0.8 starting, listening on
port 873
2012/04/18 10:48:54 [23742] connect from backeis.fritz.box (192.168.6.103)
2012/04/18 10:48:58 [23742] rsync on module_4/ from
root at backeis.fritz.box (192.168.6.103)
2012/04/18 08:48:58 [23742] building file list
2012/04/18 08:48:58 [23742] rsync: opendir
"/be/.imapmail/00-PosteingangProjekte" (in module_4) failed: Permission
denied (13)
---------------------------------------------------------------------
Leider also erfolglos.
===========================================================
Anmerkung:
Beim letzten Serverumzug bin ich bereits auf das gleiche Problem
gestoßen. Ich habe versucht das Problem zu lösen, allerdings erfolglos.
Ich vermutete schon zu dieser Zeit, das die Ursache in dem von rsync
"übertragenen" User liegt, ich weiß aber nicht, wie ich diesen
beeinflussen kann. Per Kommandozeile jedenfalls nicht, da kann man ja
auch Benutzer und Passwort eintragen.
Der Workaround war das Setzen des Ausführungs-Bits für alle Dateien, die
ich kopieren wollte. Also Dateien im Home-Laufwerk erhielten die
Berechtigung 705. Da ich jetzt allerdings ein tägliches rsync
durchführen will, ist das keine Lösung.
===========================================================
Um es zusammenzufassen:
Der rsync-Daemon müsste den rsync-Client-Benutzer auf dem Daemon-System
richtig umsetzen. Das passiert aber nicht.
Vielleicht kann jemand helfen.
Vielen Dank schonmal.
Johannes Hinteregger
Mehr Informationen über die Mailingliste Eisfair