Je souhaite copier en toute sécurité des fichiers à partir d'un lecteur externe USB de manière à ce qu'aucun fichier de ce lecteur ne puisse être modifié de manière non conforme.
Est-ce que quelqu'un pourrait me dire en termes relativement simples comment accomplir ceci s'il vous plaît? La formulation simple est due au fait que je suis un utilisateur Linux récent et uniquement un utilisateur Ubuntu Linux.
Lorsque vous branchez votre clé USB, elle est automatiquement montée avec un nom dans le dossier /media
.
Ouvrir un terminal (Ctrl+Alt+T). Tapez la commande suivante:
mount
Vous verrez un résultat qui ressemble à ceci:
/dev/sda7 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/kernel/debug type debugfs (rw)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda5 on /home type ext4 (rw)
/dev/sdb1 on /media/84CD-D8C7 type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,uhelper=udisks)
Regardez la dernière ligne de mon exemple: /dev/sdb1 on /media/84CD-D8C7 type vfat
plus une autre sortie. Votre indice est que son dossier commence par /media
; dans ce cas, /media/84CD-D8C7
.
Vous pouvez maintenant dire au système de le remonter en lecture seule avec la commande suivante:
Sudo mount --options=remount,ro /media/84CD-D8C7
Bien sûr, vous devriez remplacer 84CD-D8C7
par le nom réel que vous avez. Pour vérifier que cela fonctionne, vous pouvez relancer la commande mount
. Voyez comment le mien a changé - recherchez la ro
après la parenthèse (ro
signifie "lecture seule", rw
signifie "lecture-écriture").
/dev/sdb1 on /media/84CD-D8C7 type vfat (ro,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,uhelper=udisks)
Explication (si vous êtes intéressé):
Sudo
signifie autoriser cette commande (c'est-à-dire l'exécuter en tant que "root"), car la commande "mount" n'est pas disponible pour tous les utilisateurs. Cela vous demandera votre mot de passe.mount
indique au système de "monter" le périphérique, c'est-à-dire de le connecter à votre ordinateur et de lui attribuer un nom de dossier. Dans ce cas, cela a déjà été fait; nous utilisons la commande pour changer la façon dont le périphérique a été monté.--options
indique à la commande mount
que nous allons spécifier certaines options.remount
signifie simplement cela: remontez le périphérique, avec exactement les mêmes paramètres, sauf indication contraire de votre part.ro
dit de remonter en lecture seule. C'est le seul changement que nous apportons à la monture./media/84CD-D8C7
spécifie où il est déjà monté.Si vous ne voulez absolument pas monter le lecteur en mode lecture/écriture et le remonter en lecture seule, vous pouvez désactiver temporairement le montage automatique avec:
gsettings set org.gnome.desktop.media-handling automount false
Ensuite, vous pouvez brancher votre clé USB et découvrir le chemin du périphérique, lancer Sudo fdisk -l
. Ceci listera vos disques, y compris la clé USB. Vous devriez voir (en plus de votre disque dur) quelque chose comme:
Disque/dev/sdb: 4009 Mo, 4009754624 octets 84 têtes, 22 secteurs/piste, 4237 cylindres, total 7831552 secteurs Unités = secteurs de 1 * 512 = 512 octets Taille de secteur (logique/physique): 512 octets/512 octets Taille des E/S (minimum/optimale): 512 octets/512 octets Identifiant de disque: 0x000c2533 Amorçage de démarrage du périphérique Fin Blocage Id Système /Dev/sdb1 * 62 7831551 3915745 c W95 FAT32 (LBA)
Ensuite, vous devez sélectionnez votre point de montage.
Sudo mkdir /media/Pendrive
ou/media/Pendrive
ci-dessous par votre dossier choisi)Ensuite, vous pourriez monter manuellement en lecture seule dans un terminal avec:
Sudo mount -t fat -o ro /dev/sdb1 /media/Pendrive
Lorsque vous avez terminé et que vous souhaitez déconnecter votre lecteur, vous pouvez le démonter d'abord avec Sudo umount /dev/sdb1
.
Vous pouvez maintenant reanable automount avec:
gsettings set org.gnome.desktop.media-handling automount true
Si vous montez manuellement le lecteur à partir du terminal, vous pouvez le définir en lecture seule. explique ici comment monter un lecteur et l'indicateur -r le fera lire uniquement, par exemple
Sudo mount -t vfat /dev/sdc1 /media/external -r -o id=1000,gid=1000,utf8,dmask=027,fmask=137
a travaillé pour moi car mon lecteur USB est apparu sous le nom de sdc1 et est un lecteur FAT32.
Si vous n'avez pas utilisé le terminal avant tout ce que vous avez à faire, il suffit de copier-coller (ou de surligner et de cliquer avec le bouton du milieu) le texte figurant dans les cases grises dans le terminal et d'appuyer sur Entrée. Sudo fdisk -l
nous enverra beaucoup de texte et vous devrez déterminer quel lecteur est l’usb, le nombre de blocs correspond à la taille du lecteur et le système vous indiquera le système de fichiers utilisé par le lecteur.
Pour des instructions complètes sur toutes les fonctionnalités de la commande mount, vous pouvez taper man mount