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 12/10/2020, à 17:50

seboseb

[Contourné] Impossible de copier sur DD externe

Bonjour,
j'ai rénové mon PC, isntallé un Ubuntu sur un SSD et les documents sur un HDD
J'ai un second HDD externe USB, que j'aimerais laisser en permanence branché et sur lequel je souhaite faire des sauvegardes.

Je n'en suis pas encore au paramétrage de rsync que je bute sur un problème : mon disque n'accepte aucune copie.
Je l'avais pourtant testé à l'achat (avant de remanier mon PC), et n'avais pas noté de pb, mis à part le branchement impératif en USB3 sous peine de vitesse extrêmement faible (alimentation insuffisante en USB2)

J'ai un message de "Permission non accordée" lorsque je tente un copier coller.
Voilà ce que donne la commande fdisk -l

seboseb@Seb-SSD:~$ sudo fdisk -l
Disque /dev/loop0 : 89,9 MiB, 93417472 octets, 182456 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop1 : 55,33 MiB, 58007552 octets, 113296 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop2 : 16 KiB, 16384 octets, 32 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop3 : 7,94 MiB, 8306688 octets, 16224 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop4 : 14,87 MiB, 15572992 octets, 30416 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop5 : 16 KiB, 16384 octets, 32 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop6 : 97,6 MiB, 101777408 octets, 198784 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop7 : 7,95 MiB, 8310784 octets, 16232 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/sda : 931,53 GiB, 1000204885504 octets, 1953525167 secteurs
Disk model: Basic           
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x67d8f61c

Périphérique Amorçage Début        Fin   Secteurs Taille Id Type
/dev/sda1              2048 1953523711 1953521664 931,5G  c W95 FAT32 (LBA)


Disque /dev/sdb : 931,53 GiB, 1000204886016 octets, 1953525168 secteurs
Disk model: WDC WD10EARS-00Y
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xf53cf78d

Périphérique Amorçage Début        Fin   Secteurs Taille Id Type
/dev/sdb1    *         2048 1953523711 1953521664 931,5G 83 Linux


Disque /dev/sdc : 465,78 GiB, 500107862016 octets, 976773168 secteurs
Disk model: SanDisk SSD G5 B
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x9e060590

Périphérique Amorçage Début       Fin  Secteurs Taille Id Type
/dev/sdc1    *         2048 976771071 976769024 465,8G 83 Linux


Disque /dev/loop8 : 14,89 MiB, 15589376 octets, 30448 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets

Le disque qui nous intéresse est le /dev/sda
J'ai tenté un

sudo chmod 777 /dev/sda

sans succès même après redémarrage.

Que puis-je faire d'autre SVP ?

Dernière modification par seboseb (Le 12/10/2020, à 19:34)

Hors ligne

#2 Le 12/10/2020, à 19:14

lann

Re : [Contourné] Impossible de copier sur DD externe

Tu peux donner le retour de

df -h

et dire sur quelle partition tu veux copier tes fichiers
puis donner le retour de

ls -laht 

du dossier ou est montée ta partition


<Modéré>

Hors ligne

#3 Le 12/10/2020, à 19:38

seboseb

Re : [Contourné] Impossible de copier sur DD externe

Merci lann,
je viens de contourner le problème en reformatant en EXT4. Je m'étais dit que le FAT était plus facilement lisible par une autre machine (potentiellement utile pour une sauvegarde) mais tant pis !

Ce qui est tout de même curieux, c'est que mon précédent disque de sauvegarde était en FAT et ne posait aucun problème.

Hors ligne

#4 Le 13/10/2020, à 16:56

lann

Re : [Contourné] Impossible de copier sur DD externe

L'idée de sauvegarder des données sur un disque FAT est très mauvaise


<Modéré>

Hors ligne

#5 Le 14/10/2020, à 01:48

Coeur Noir

Re : [Contourné] Impossible de copier sur DD externe

seboseb a écrit :

Le disque qui nous intéresse est le /dev/sda
J'ai tenté un

sudo chmod 777 /dev/sda

sans succès même après redémarrage.

Peut-être parce qu'il fallait viser la partition sda1 ( le système de fichiers ) et non le disque sda ( périphérique ) ?

Puisque ce stockage est dorénavant en EXT4
⋅ il comprend les droits et permissions spécifiques aux systèmes de fichiers Linux. Les FAT/NTFS du monde windows ne connaissent pas ces subtilités, c'est sans doute pour ça que Lann a écrit « L'idée de sauvegarder des données sur un disque FAT est très mauvaise ». Ça et le fait que la taille maxi d'un fichier sur FAT est de 4Go - ce qui est aussi potentiellement problématique…
⋅ il est donc utilisable uniquement depuis des systèmes Linux ( en gros ),
⋅ je te recommande de laisser cette partition appartenir à root et seulement en droits 755 mais par contre d'y créer
     - un dossier où toi seul pourras écrire :

sudo   mkdir   /chemin/vers_partition/'Mon Dossier'

puis de t'approprier ce dossier

sudo   chown   seboseb:seboseb   /chemin/vers_partition/'Mon dossier perso'

et n'accorder tous les droits qu'à l'utilisateur propriétaire via

chmod   755   /chemin/vers_partition/'Mon dossier perso'

     - un autre dossier où n'importe qui pourra écrire :

sudo   mkdir   /chemin/vers_partition/'Dossier public'

que tu laisses appartenir à root
mais où tout le monde peut tout faire via

sudo   chmod   777   /chemin/vers_partition/'Dossier public'

Dernière modification par Coeur Noir (Le 14/10/2020, à 02:15)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#6 Le 15/10/2020, à 19:52

seboseb

Re : [Contourné] Impossible de copier sur DD externe

Merci coeur noir,
il est bon de profiter de l'expérience de ceux qui en ont ! Ca n'a jamais été très clair pour moi, ces histoires de droits. Je connais la théorie mais pas les implications concrètes
.
J'ai fait  comme tu l'indiques, et ça fonctionne parfaitement.

Si j'ai bien compris, par défaut, ma partition sda1 appartient à "root" ?
Deuxième question : est-il important de laisser mon dossier public appartenir à "root", ou bien pourrait-il tout aussi bien appartenir à "seboseb" ? Vu que les droits sont ouverts à tous vents...

Hors ligne

#7 Le 15/10/2020, à 20:42

Coeur Noir

Re : [Contourné] Impossible de copier sur DD externe

Deuxième question : est-il important de laisser mon dossier public appartenir à "root", ou bien pourrait-il tout aussi bien appartenir à "seboseb" ? Vu que les droits sont ouverts à tous vents...
Pertinente, la question ;-)
En le laissant à root ça limite le risque que n'importe qui puisse changer les droits et permissions sur ce dossier ( seul l'utilisateur propriétaire a ce pouvoir, root dans ce cas ).
Et - à vérifier là je suis moins sûr - ça limite peut-être le risque que n'importe qui efface ce dossier.

Si j'ai bien compris, par défaut, ma partition sda1 appartient à "root" ?
Oui, c'est un support de données, une partition du périphérique disque, on peut laisser ça appartenir au système. Le dossier ( et son contenu ) eux ce sont des données qu'on peut attribuer à un ( ou des ) utilisateur⋅s.

On pourrait l'attribuer à quelqu'un d'autre en particulier, hein, mais il me semble que cette séparation entre « matériel » ( = système ) et « données » ( = utilisateurs, groupes ) est plutôt saine à long terme.

Dernière modification par Coeur Noir (Le 15/10/2020, à 20:47)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#8 Le 15/10/2020, à 21:01

Zakhar

Re : [Contourné] Impossible de copier sur DD externe

Les réponses de Coeur Noir sont parfaites, mais il faut avoir conscience seboseb que s'il s'agit d'un support physique (qui se démonte), ou si quelqu'un a accès physique à ta machine, tu ne peux rien faire qui te protège à part le chiffrement. En effet, il suffit par exemple de démarrer avec une clé USB et tu as accès à tout.

Par contre mettre des droits corrects (et pas "à tout vent" comme W$ qui en fait ne gère pas du tout les droits POSIX, et pas grand monde n'a envie d'entrer dans la complexité encore bien plus grande des ACL !..) te protègera mieux contre des
- virus et malware (assez théoriques, sauf si tu es vraiment négilgent)
- failles (ça existe)
- erreur de l'utilisateur (le plus fréquent !)

Dernière modification par Zakhar (Le 15/10/2020, à 21:04)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#9 Le 15/10/2020, à 21:42

seboseb

Re : [Contourné] Impossible de copier sur DD externe

OK, coeur noir, c'est très clair et ça me semble en effet assez logique... après-coup ;-)
Et oui, Zakhar, en effet ce ne sera pas une sauvegarde sécurisée... là, l'idée est de pallier une éventuelle défaillance du disque interne qui est vieux, et éventuellement de pouvoir attraper la sauvegarde au passage en cas d'incendie de autre problème grave (je n'ai rien sur le cloud).
Merci à tous les 2 !

Hors ligne

#10 Le 15/10/2020, à 21:55

Coeur Noir

Re : [Contourné] Impossible de copier sur DD externe

Concernant Et - à vérifier là je suis moins sûr - ça limite peut-être le risque que n'importe qui efface ce dossier. voir → https://forum.ubuntu-fr.org/viewtopic.p … #p22261222

Donc pour faire en sorte que seul l'utilisateur propriétaire puisse effacer ce qui lui appartient :

sudo   chmod   1777   /chemin/vers_partition/'Dossier public'

dans ce cas seul root a le pouvoir de supprimer Dossier Public mais bidule ou machin pourront toujours effacer ce qui appartient à bidule ou machin à l'intérieur de Dossier Public.

( c'est ainsi que fonctionne le dossier /tmp par exemple ).

Edit : décidément j'ai la mémoire courte. Le bit -t agit sur ce qui se passe dans le dossier. Donc ici si le chemin vers le dossier à protéger est

/media/DiSQUE_2/'Dossier public'

c'est alors sur le dossier

/media/DiSQUE_2

qu'il faut ajouter le sticky bit -t.

Attention au fonctionnement du dossier /media ( voir plus bas ).

Dernière modification par Coeur Noir (Le 17/10/2020, à 20:03)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#11 Le 16/10/2020, à 20:56

seboseb

Re : [Contourné] Impossible de copier sur DD externe

Décidément... J'ai testé le chmod 1777 sur le dossier public. Eh bien à la première fausse manip avec rsync, aujourd'hui même, toute ma saivegarde a été effacée, dossier public comme privé. Je précise que j'ai utilisé Grsync, peut-être qi'il travaille en "root", et qu'il s'arroge tous les droits. Mais çà m'étonnerait : je n'ai pas saisi mon mot de passe. Bizarre.

Quand à la discussion que tu mentionnes, ça vole bien trop haut pour moi smile

Hors ligne

#12 Le 16/10/2020, à 21:43

Coeur Noir

Re : [Contourné] Impossible de copier sur DD externe

Ce serait pas plutôt une option de (g)rsync qui aurait fichu la pagaille ?

Je ne suis pas du tout à l'aise avec (g)rsync : à chaque fois que je l'essaie, ça ne fonctionne jamais comme je le crois, même avec sa doc' sous les yeux… donc je ne me permettrais pas de te conseiller à son sujet.

Si tu penses que le bit -t est fautif :

sudo   chmod   a-t   /chemin/vers_partition/'Dossier public'

ou

sudo   chmod   -t   /chemin/vers_partition/'Dossier public'

ou

sudo   chmod  0777   /chemin/vers_partition/'Dossier public'

devrait l'enlever.

Dernière modification par Coeur Noir (Le 16/10/2020, à 21:47)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#13 Le 17/10/2020, à 17:46

seboseb

Re : [Contourné] Impossible de copier sur DD externe

Lu sur le web, et qui corrobore d'autres lectures :

Le drapeau de suppression restreinte ou le bit sticky est un simple bit dont l'interprétation dépend du système de fichiers. Pour les répertoires, il empêche les utilisateurs non autorisés de supprimer ou renommer un fichier dans le répertoire sauf s'ils sont propriétaires de ce fichier ou du répertoire ; c'est ce qui est appelé le drapeau de suppression restreinte pour le répertoire, et est habituellement trouvé sur les répertoires en écriture ouverte comme /tmp. Pour les fichiers normaux sur des systèmes plus anciens, le bit permet de conserver l'image du programme sur le périphérique d'échange afin qu'il se charge plus rapidement au lancement ; c'est ce qui est appelé le bit sticky.

Quand on lit de vieilles pages de MAN, le "sticky bit" est surtout décrit comme une conservation des fichiers d'un programme dans le SWAP. La fonction sur les machines modernes semble donc différente.
Je viens de faire un petit test, il il semble que ce Sticky bit fonctionne bien, dès lors que le dossier n'est pas vide
Première étape : créer un dossier root avec le sticky bitet le supprimer

seboseb@Seb-SSD:~$ cd /media/seboseb/SEAGATE
seboseb@Seb-SSD:/media/seboseb/SEAGATE$ sudo mkdir test
[sudo] Mot de passe de seboseb : 
seboseb@Seb-SSD:/media/seboseb/SEAGATE$ sudo chmod 1777 test
seboseb@Seb-SSD:/media/seboseb/SEAGATE$ rm test
rm: impossible de supprimer 'test': est un dossier
seboseb@Seb-SSD:/media/seboseb/SEAGATE$ rmdir test

Dossier supprimé sans problème, si on utilise la bonne commande...

Ensuite, créer un dossier avec sticky bit et un fichier texte dedans (j'ai pompé un tuto pour la commande cat wink )

seboseb@Seb-SSD:/media/seboseb/SEAGATE$ sudo mkdir test2
seboseb@Seb-SSD:/media/seboseb/SEAGATE$ sudo chmod 1777 test2
seboseb@Seb-SSD:/media/seboseb/SEAGATE$ cd test2
seboseb@Seb-SSD:/media/seboseb/SEAGATE/test2$ cat > fichiertest.txt
trucbidulechouette
[1]+  Arrêté                cat > fichiertest.txt

Revenir dans le répertoire initial et essayer de supprimer le dossier :

seboseb@Seb-SSD:/media/seboseb/SEAGATE/test2$ cd ..
seboseb@Seb-SSD:/media/seboseb/SEAGATE$ rmdir test2
rmdir: impossible de supprimer 'test2': Le dossier n'est pas vide
seboseb@Seb-SSD:/media/seboseb/SEAGATE$ 

Conclusion, j'ai parlé trop vite, il suffisait de remplir mon Dossier-public pour le protéger...

Dernière modification par seboseb (Le 17/10/2020, à 17:47)

Hors ligne

#14 Le 17/10/2020, à 19:56

Coeur Noir

Re : [Contourné] Impossible de copier sur DD externe

rmdir n'efface un dossier que s'il est vide. C'est plus prudent qu'un rm -rf /vers/dossier qui lui effacerait le dossier même s'il contient quelque chose.

Le sticky bit -t fonctionne pour ce qui est dans le dossier. Seul l'utilisateur propriétaire machin pourra effacer/renommer ce qui appartient à machin dans ce dossier.
C'est donc sur le dossier parent ( contenant ) qu'il faut agir pour protéger un dossier.

Dans ce cas il vaut mieux éviter ce genre de manipulations sur le dossier /media qui a un fonctionnement un peu particulier : le système s'en sert automatiquement pour y monter les médias amovibles, en y créant d'abord un dossier au nom de l'$USER courant, puis dedans un dossier au nom de l'étiquette ou UUID du périphérique qu'on vient de brancher, avec des ACL pour gérer les droits et permissions sur cette ressource, afin que seul $USER puisse y agir. Je suppute très fort qu'ajouter le sticky bit -t à /media ou /media/$USER pourrait perturber ce fonctionnement automatisé.

Par contre, je ne vois pas de risque à le faire sur un dossier créé dans /media si ce dossier a un nom qui n'a aucun risque d'être confondu avec celui d'un $USER du système.
D'où cette astuce : si tu crées un dossier pour point de montage dans /media, nomme le avec des majuscules car le système ne crée jamais de nom d'$USER en majuscules.
Genre :

/media/DATA
ou
/media/HDD-1To

Désolé j'avais manqué de précision J'ai modifié le post #10 en conséquence. Et merci encore à Kamaris.

Dernière modification par Coeur Noir (Le 17/10/2020, à 20:05)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne