#1 Le 17/09/2014, à 08:07
- bennijamm
rSync refuse de supprimer les répertoires non vides, parfois !
Bonjour,
J'utilise rSync pour la sauvegarde de fichiers. Le serveur rSync monte d'un côté le répertoire source puis d'un autre côté, le répertoire de destination. Tout se passe sur le serveur rSync.
Mon problème : quand je synchronise un dossier de profils Windows, rSync refuse de supprimer un répertoire parce qu'il n'est pas vide. Je ne comprends pas pourquoi.
J'ai tenté de mettre l'administrateur propriétaire du répertoire, lors du montage des partage Windows sur Ubuntu, je me connecte avec le compte administrateur... Je n'ai aucun fichier en lecture seule.
Voici ma commande rSync :
rsync -avh --stats --del --force --ignore-errors --progress --log-file=/mnt/rsync/logs-steco-general/Profils/`date +%Y-%m-%d-%H-%M`.log "/mnt/rsync/lag-19384-Profils/" "/mnt/rsync/lag-74326-Profils/"
Et voici le résultat :
rsync: delete_file: rmdir(toto.V2/Links) failed: Permission denied (13)
rsync: delete_file: rmdir(toto.V2/Favorites/Links) failed: Permission denied (13)
rsync: delete_file: rmdir(toto.V2/Favorites/Links for France) failed: Permission denied (13)
cannot delete non-empty directory: toto.V2/Favorites
rsync: delete_file: rmdir(toto.V2/Documents) failed: Permission denied (13)
rsync: delete_file: rmdir(toto.V2/Desktop) failed: Permission denied (13)
rsync: delete_file: rmdir(toto.V2/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup) failed: Permission denied (13)
rsync: delete_file: rmdir(toto.V2/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Maintenance) failed: Permission denied (13)
rsync: delete_file: rmdir(toto.V2/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Administrative Tools) failed: Permission denied (13)
rsync: delete_file: rmdir(toto.V2/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Accessories/System Tools) failed: Permission denied (13)
rsync: delete_file: rmdir(toto.V2/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Accessories/Accessibility) failed: Permission denied (13)
cannot delete non-empty directory: toto.V2/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Accessories
rsync: delete_file: rmdir(toto.V2/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Accessories) failed: Permission denied (13)
cannot delete non-empty directory: toto.V2/AppData/Roaming/Microsoft/Windows/Start Menu/Programs
rsync: delete_file: rmdir(toto.V2/AppData/Roaming/Microsoft/Windows/Start Menu/Programs) failed: Permission denied (13)
cannot delete non-empty directory: toto.V2/AppData/Roaming/Microsoft/Windows/Start Menu
rsync: delete_file: rmdir(toto.V2/AppData/Roaming/Microsoft/Windows/Start Menu) failed: Permission denied (13)
rsync: delete_file: rmdir(toto.V2/AppData/Roaming/Microsoft/Windows/SendTo) failed: Permission denied (13)
rsync: delete_file: rmdir(toto.V2/AppData/Roaming/Microsoft/Windows/Recent) failed: Permission denied (13)
rsync: delete_file: rmdir(toto.V2/AppData/Roaming/Microsoft/Windows/Libraries) failed: Permission denied (13)
cannot delete non-empty directory: toto.V2/AppData/Roaming/Microsoft/Windows
cannot delete non-empty directory: toto.V2/AppData/Roaming/Microsoft/Windows
rsync: delete_file: rmdir(toto.V2/AppData/Roaming/Microsoft/Internet Explorer/Quick Launch/User Pinned/TaskBar) failed: Permission denied (13)
rsync: delete_file: rmdir(toto.V2/AppData/Roaming/Microsoft/Internet Explorer/Quick Launch/User Pinned/ImplicitAppShortcuts/7e4dca80246863e3) failed: Permission denied (13)
cannot delete non-empty directory: toto.V2/AppData/Roaming/Microsoft/Internet Explorer/Quick Launch/User Pinned/ImplicitAppShortcuts
cannot delete non-empty directory: toto.V2/AppData/Roaming/Microsoft/Internet Explorer/Quick Launch/User Pinned/ImplicitAppShortcuts
cannot delete non-empty directory: toto.V2/AppData/Roaming/Microsoft/Internet Explorer/Quick Launch/User Pinned
cannot delete non-empty directory: toto.V2/AppData/Roaming/Microsoft/Internet Explorer/Quick Launch/User Pinned
cannot delete non-empty directory: toto.V2/AppData/Roaming/Microsoft/Internet Explorer/Quick Launch
rsync: delete_file: rmdir(toto.V2/AppData/Roaming/Microsoft/Internet Explorer/Quick Launch) failed: Permission denied (13)
cannot delete non-empty directory: toto.V2/AppData/Roaming/Microsoft/Internet Explorer
cannot delete non-empty directory: toto.V2/AppData/Roaming/Microsoft/Internet Explorer
cannot delete non-empty directory: toto.V2/AppData/Roaming/Microsoft
cannot delete non-empty directory: toto.V2/AppData/Roaming/Microsoft
cannot delete non-empty directory: toto.V2/AppData/Roaming
cannot delete non-empty directory: toto.V2/AppData/Roaming
cannot delete non-empty directory: toto.V2/AppData
Avez-vous des suggestions ?
Merci
Hors ligne
#2 Le 17/09/2014, à 08:46
- bruno
Re : rSync refuse de supprimer les répertoires non vides, parfois !
Bonjour,
Essaie de lancer rsync avec sudo et enlève les options --force et --ignore-errors.
#3 Le 17/09/2014, à 09:13
- bennijamm
Re : rSync refuse de supprimer les répertoires non vides, parfois !
Hélas, pas mieux...
Exactement les mêmes erreurs.
Hors ligne
#4 Le 17/09/2014, à 09:53
- bruno
Re : rSync refuse de supprimer les répertoires non vides, parfois !
Difficile de voir d'où vient le souci. Si les droits ont été bien vérifiés, cela vient peut-être de l'option --del (cela peut dysfonctionner si un dossier existe sur la destination et pas sur la source). Il faut essayer de jouer avec les différentes valeurs possibles :
--del an alias for --delete-during
--delete delete extraneous files from dest dirs
--delete-before receiver deletes before xfer, not during
--delete-during receiver deletes during the transfer
--delete-delay find deletions during, delete after
--delete-after receiver deletes after transfer, not during
--delete-excluded also delete excluded files from dest dirs
et toujours lancer rsync avec :
sudo rsync --dry-run -av … …
pour voir ce qui se passe.
Dernière modification par bruno (Le 17/09/2014, à 09:55)
#5 Le 17/09/2014, à 10:05
- bennijamm
Re : rSync refuse de supprimer les répertoires non vides, parfois !
Bonjour,
Et encore merci pour votre aide.
J'ai testé toutes les commandes. Aucun n'a permis de supprimer ces fichus répertoires...
Depuis linux, quand je fais un ls, voici ce que j'obtiens pour les fichiers qui ne veulent pas se supprimer :
drwxrwxrwx 2 root root 0 sept. 8 16:24 ./
drwxrwxrwx 2 root root 8192 sept. 8 17:05 ../
drwxrwxrwx 2 root root 0 août 7 09:31 AppData/
dr-xr-xr-x 2 root root 0 sept. 3 17:02 Desktop/
dr-xr-xr-x 2 root root 0 sept. 8 11:42 Documents/
-rwxrwxrwx 1 root root 11611 juil. 3 11:53 etat personnel xxxx 03.07.14.xlsx*
dr-xr-xr-x 2 root root 0 nov. 14 2013 Favorites/
dr-xr-xr-x 2 root root 0 oct. 8 2013 Links/
-rwxrwxrwx 1 root root 5767168 sept. 8 16:24 ntuser.dat*
-rwxrwxrwx 1 root root 65536 sept. 8 11:47 ntuser.dat{6cced2f1-6e01-11de-8bed-001e0bcd1824}.TM.blf*
-rwxrwxrwx 1 root root 524288 sept. 8 11:47 ntuser.dat{6cced2f1-6e01-11de-8bed-001e0bcd1824}.TMContainer00000000000000000001.regtrans-ms*
-rwxrwxrwx 1 root root 524288 mars 13 2014 ntuser.dat{6cced2f1-6e01-11de-8bed-001e0bcd1824}.TMContainer00000000000000000002.regtrans-ms*
-rwxrwxrwx 1 root root 262144 sept. 8 16:18 ntuser.dat.LOG1*
-rwxrwxrwx 1 root root 0 mars 12 2014 ntuser.dat.LOG2*
-rwxrwxrwx 1 root root 330 sept. 3 17:45 ntuser.ini*
-r-xr-xr-x 1 root root 5412 sept. 8 15:05 ntuser.pol*
-rwxrwxrwx 1 root root 27648 avril 22 12:57 Thumbs.db*
Hors ligne
#6 Le 17/09/2014, à 10:13
- tiramiseb
Re : rSync refuse de supprimer les répertoires non vides, parfois !
Salut,
Que donne la commande suivante ?
mount
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 17/09/2014, à 10:21
- bennijamm
Re : rSync refuse de supprimer les répertoires non vides, parfois !
A priori, c'est bien un problème de permissions.
Par exemple, sur un fichier, j'ai :
dr-xr-xr-x 2 root root 0 sept. 17 11:11 7e4dca80246863e3/
Donc, ça doit venir de là...
Pour ce qui est de la commande mount, j'obtiens :
//10.0.1.253/h$/Profils/ on /mnt/rsync/lag-19384-Profils type cifs (rw,username=Administrateur,password=xxx,workgroup=xxx,sec=ntlm,iocharset=utf8,file_mode=0777,dir_mode=0777)
//10.0.1.240/sav$/Profils/ on /mnt/rsync/lag-74326-Profils type cifs (rw,username=Administrateur,password=xxx,workgroup=yyy,sec=ntlm,iocharset=utf8,file_mode=0777,dir_mode=0777)
Merci
Hors ligne
#8 Le 17/09/2014, à 10:26
- tiramiseb
Re : rSync refuse de supprimer les répertoires non vides, parfois !
Désolé mais tes descriptions sont trop concises. Tu caches des choses. Je ne comprends pas où sont les fichiers qui posent problème par exemple.
S'il-te-plaît, donne des détails complets et pas des extraits.
Par exemple, tu montres des droits sur un répertoire, dont on ne sait pas où il est placé, où tu n'aurais pas de droit d'écriture. Mais tu as utilisé l'option "dir_mode=0777" sur tes montages. Du coup c'est incompréhensible car totalement illogique.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#9 Le 17/09/2014, à 10:38
- bennijamm
Re : rSync refuse de supprimer les répertoires non vides, parfois !
J'ai 2 serveurs Windows : un serveur de fichiers (A) et un autre serveur (B) sur lequel je stocke les sauvegardes (entres autres).
Sur le serveur rSync, je fais 2 montages :
- un premier montage du répertoire source situé sur le serveur A : c'est un répertoire partagé sur le serveur de fichiers.
- un second montage du répertoire de destination sur le serveur B : c'est aussi un répertoire partagé mais qui se trouve que le serveur B
Je lance ensuite un script que je vous mets ci-dessous, qui crée des répertoires sur le serveur rSync, qui crée les 2 montages et qui lance ensuite la commande rSync.
Le serveur rSync est juste là en tant que passerelle.
#Site1-Profils
echo "### Site1-Profils ###"
mkdir -pv "/mnt/rsync/sit1-19384-Profils/"
mkdir -pv "/mnt/rsync/sit1-74326-Profils/"
mkdir -pv /mnt/rsync/logs-steco-sit1/Site1-Profils
mkdir -pv /mnt/rsync/logs-steco-general/Site1-Profils
mount -t cifs -o username=Administrateur,password=xxx,workgroup=DOMAINE1,sec=ntlm,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 "//10.0.1.253/h$/Profils/" "/mnt/rsync/sit1-19384-Profils/"
mount -t cifs -o username=Administrateur,password=xxx,workgroup=DOMAINE2,sec=ntlm,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 "//10.0.1.240/sav$/Profils/" "/mnt/rsync/sit1-74326-Profils/"
rsync -avh --stats --del --force --ignore-errors --progress --log-file=/mnt/rsync/logs-steco-general/Site1-Profils/`date +%Y-%m-%d-%H-%M`.log "/mnt/rsync/sit1-19384-Profils/" "/mnt/rsync/sit1-74326-Profils/"
umount "/mnt/rsync/sit1-19384-Profils/"
umount "/mnt/rsync/sit1-74326-Profils/"
rm -R "/mnt/rsync/sit1-19384-Profils/"
rm -R "/mnt/rsync/sit1-74326-Profils/"
Je ne vous cache rien. Après je ne suis un expert et je viens aussi ici pour apprendre...
Hors ligne
#10 Le 17/09/2014, à 10:52
- tiramiseb
Re : rSync refuse de supprimer les répertoires non vides, parfois !
et le répertoire "7e4dca80246863e3", il est où ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#11 Le 17/09/2014, à 13:17
- bruno
Re : rSync refuse de supprimer les répertoires non vides, parfois !
Donc tu n’avais pas vérifié les droits d’accès…
D'après ton message #5 le file_mode=0777 est bien respecté, mais pas le dir_mode=0777 puisque tes dossiers sont en 0555. C'est curieux…
Je te suggère d'essayer les options suivantes pour la commande mount :
noperm
noacl
nounix
#12 Le 17/09/2014, à 14:17
- bennijamm
Re : rSync refuse de supprimer les répertoires non vides, parfois !
Il semblerait en effet que le dir_mode=0777 ne s'applique pas.
J'ai essayé les différentes options de mount mais je ne parviens pas à résoudre mon problème. Comment procéder ?
Merci
Hors ligne
#13 Le 17/09/2014, à 15:09
- bruno
Re : rSync refuse de supprimer les répertoires non vides, parfois !
Même avec nounix ?
Si tu fais le montage ainsi :
mount -t cifs -o username=Administrateur,password=xxx,workgroup=DOMAINE1,sec=ntlm,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777 "//10.0.1.253/h$/Profils/" "/mnt/rsync/sit1-19384-Profils/"
Que donne ensuite :
ls -l /mnt/rsync/sit1-19384-Profils/
Dernière modification par bruno (Le 17/09/2014, à 15:10)
#14 Le 17/09/2014, à 15:33
- tiramiseb
Re : rSync refuse de supprimer les répertoires non vides, parfois !
J'ai une question bête...
Sur le Windows, es-tu sûr que l'utilisateur "Administrateur" du domaine "DOMAINE1" a les droits suffisants sur les fichiers et répertoires en question ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#15 Le 17/09/2014, à 17:28
- bennijamm
Re : rSync refuse de supprimer les répertoires non vides, parfois !
bruno, voici ce que j'obtiens en faisant le ls -l :
drwxrwxrwx 2 root root 0 sept. 17 15:04 ./
drwxrwxrwx 2 root root 8192 sept. 17 14:58 ../
drwxrwxrwx 2 root root 0 août 7 09:31 AppData/
dr-xr-xr-x 2 root root 0 sept. 17 14:58 Desktop/
dr-xr-xr-x 2 root root 0 sept. 17 14:58 Documents/
dr-xr-xr-x 2 root root 0 sept. 17 14:58 Favorites/
dr-xr-xr-x 2 root root 0 sept. 17 14:58 Links/
Et pour tiramiseb, oui, je suis Administrateur du domaine et propriétaire des dossiers que je veux supprimer.
Hors ligne
#16 Le 17/09/2014, à 17:32
- tiramiseb
Re : rSync refuse de supprimer les répertoires non vides, parfois !
Deux choses me chiffonnent :
1/ que tu n'aies pas le droit en écriture n'est pas normal vu le mode "777" (comme on l'a constaté) ;
2/ normalement, droits ou pas droits, root peut tout faire.
C'est ce qui me faisait penser à un problème côté Windows (quoi qu'on fasse sur Linux, si le serveur Windows est plus restrictif on ne peut pas outrepasser)... mais si tu as bien les droits sur les fichiers, là je sèche...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#17 Le 20/09/2014, à 17:46
- bennijamm
Re : rSync refuse de supprimer les répertoires non vides, parfois !
J'ai bien les droits sur Windows pourtant, c'est ça que je ne comprends pas.
Pour autant, j'ai aussi le problème sur les dossiers de bureautiques de collaborateurs pour lesquels je ne suis pas propriétaire du dossier et sur lesquels je n'ai pas de droits => donc logique ?
N'y at-t-il pas quelque chose pour outre passer les droits NTFS windows avec linux ?
Notre logiciel de sauvegarde, lui, ça ne lui fait rien de ne pas avoir les droits, il sauvegarde tout !
Merci encore
Hors ligne