Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/09/2014, à 09: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, à 09: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.

Hors ligne

#3 Le 17/09/2014, à 10: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, à 10: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, à 10:55)

Hors ligne

#5 Le 17/09/2014, à 11: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, à 11:13

tiramiseb

Re : rSync refuse de supprimer les répertoires non vides, parfois !

Salut,

Que donne la commande suivante ?

mount

Hors ligne

#7 Le 17/09/2014, à 11: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, à 11: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.

Hors ligne

#9 Le 17/09/2014, à 11: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, à 11:52

tiramiseb

Re : rSync refuse de supprimer les répertoires non vides, parfois !

et le répertoire "7e4dca80246863e3", il est où ?

Hors ligne

#11 Le 17/09/2014, à 14: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

Hors ligne

#12 Le 17/09/2014, à 15: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, à 16: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, à 16:10)

Hors ligne

#14 Le 17/09/2014, à 16: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 ?

Hors ligne

#15 Le 17/09/2014, à 18: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, à 18: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...

Hors ligne

#17 Le 20/09/2014, à 18: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