web-dev-qa-db-fra.com

Comment monter un périphérique USB en lecture seule?

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.

2
Peter Wade

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é.
5
Paddy Landau

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.

  1. soit créer un nouveau dossier où monter votre lecteur avec Sudo mkdir /media/Pendrive ou
  2. sélectionnez un dossier existant (remplacez /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
1
To Do

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

0
tobsco