Je suis en train de mettre en place une sauvegarde de mon serveur web sous linux sur un NAS sous FreeBSD. J'ai créé un utilisateur de sauvegarde sur la machine FreeBSD et lancé rsync en tant que root sur la machine locale (serveur web) en utilisant la commande suivante :
rsync -avz /hsphere/ backup\_user@192.168.1.253:/mnt/tank/web\_backup/web01.webhost.net
Cela fonctionne bien pour tous les répertoires appartenant à root, mais lorsqu'il commence à sauvegarder les répertoires appartenant à des utilisateurs ordinaires, je reçois des erreurs de refus de permission.
rsync: recv\_generator: mkdir "/mnt/tank/web\_backup/web01.webhost.net/hsphere/local/home/username/username.com" failed: Permission denied (13)
Je suppose que c'est parce que le "-a" essaie de préserver la propriété des fichiers d'origine, et comme ces utilisateurs n'existent pas sur le serveur distant, il le refusait. J'ai essayé d'exécuter rsync sans les drapeaux -o -g et -p en pensant que cela contournerait le problème, mais j'obtiens la même erreur.
rsync -rltDz /hsphere/ backup\_user@192.168.1.253:/mnt/tank/web\_backup/web01.webhost.net
Si je rsynchronise en utilisant la racine pour le NAS distant, cela réussit, mais je préférerais ne pas avoir à utiliser la racine sur le NAS si je peux l'éviter car cela crée une faille de sécurité. L'utilisateur "backup_user" sur la boîte freebsd est dans le groupe wheel, ce qui devrait lui donner des permissions suffisantes.
Des conseils sur la façon de procéder ?