El comando hdparm
hdparm proporciona una interfaz de línea de comandos para varias interfaces de kernel compatibles con el subsistema 'libata' SATA/PATA/SAS de Linux y el subsistema de controlador IDE más antiguo. También debería funcionar con la mayoría de las unidades USB, ya que aparecen como dispositivos SATA en el kernel.
El comando hdparm es estándar en la mayoría de las distribuciones de Linux. Debe tener acceso de root para usarlo. El “-r La opción ” se puede usar para permitir o denegar el acceso de escritura a dispositivos USB usando hdparm. Desde la página man 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.
Habilitación del acceso de solo lectura a dispositivos USB
1. Instale el paquete "hdparm" usando yum.
# yum install hdparm
2. Use la opción de comando "hdparm -r1" en el dispositivo USB para habilitar el acceso de solo lectura.
# hdparm -r1 /dev/sdX
Aquí,
/dev/sdX:es el dispositivo USB.
Por ejemplo, si el dispositivo USB conectado es /dev/sde, ejecutaría el comando:
# hdparm -r1 /dev/sde
3. Para verificar que no tiene acceso de escritura al dispositivo USB, primero móntelo y luego intente tocar un archivo en el punto de montaje. Por ejemplo:
# mount /dev/sde1 /mnt # touch /mnt/file touch: file: Permission denied
También puede usar el comando "dd" para confirmar el acceso de solo lectura al dispositivo 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
Como puede ver, el comando "dd" también arrojó un error al escribir.
Volver a habilitar el acceso de escritura
Para volver a habilitar el acceso de lectura y escritura al mismo disco, use el siguiente comando:
$ hdparm -r0 /dev/sdeCómo configurar la regla UDEV para permitir permisos de solo lectura en dispositivos USB