La commande hdparm
hdparm fournit une interface de ligne de commande à diverses interfaces de noyau prises en charge par le sous-système Linux SATA/PATA/SAS « libata » et l'ancien sous-système de pilote IDE. Il devrait également fonctionner avec la plupart des lecteurs USB, car ils apparaissent comme des périphériques SATA dans le noyau.
La commande hdparm est standard sur la plupart des distributions Linux. Vous devez avoir un accès root pour l'utiliser. Le "-r ” peut être utilisée pour autoriser ou refuser l'accès en écriture aux périphériques USB à l'aide de hdparm. À partir de la page de manuel de "hdparm":
-r [n] Get or set the flag for read-only on the device. A value of 1 marks the device as read-only.
Activation de l'accès en lecture seule aux périphériques USB
1. Installez le package "hdparm" à l'aide de yum.
# yum install hdparm
2. Utilisez l'option de commande "hdparm -r1" sur le périphérique USB pour activer l'accès en lecture seule.
# hdparm -r1 /dev/sdX
Ici,
/dev/sdX – est le périphérique USB.
Par exemple, si le périphérique USB connecté est /dev/sde, vous exécuterez la commande :
# hdparm -r1 /dev/sde
3. Pour vérifier que vous n'avez pas accès en écriture au périphérique USB, montez-le d'abord, puis essayez de toucher un fichier dans le point de montage. Par exemple :
# mount /dev/sde1 /mnt # touch /mnt/file touch: file: Permission denied
Vous pouvez également utiliser la commande "dd" pour confirmer l'accès en lecture seule au périphérique USB.
$ dd if=/dev/zero of=/dev/sde bs=1k count=10 dd: writing `/dev/sde': Operation not permitted 1+0 records in 0+0 records out 0 bytes (0 B) copied, 0.0005 seconds, 0 B/s
Comme vous pouvez le voir, la commande "dd" a également généré une erreur lors de l'écriture.
Réactiver l'accès en écriture
Pour réactiver l'accès en lecture-écriture au même disque, utilisez la commande suivante :
$ hdparm -r0 /dev/sdeComment configurer la règle UDEV pour autoriser les autorisations en lecture seule sur les périphériques USB