Il comando hdparm
hdparm fornisce un'interfaccia a riga di comando per varie interfacce del kernel supportate dal sottosistema Linux SATA/PATA/SAS "libata" e dal vecchio sottosistema di driver IDE. Dovrebbe funzionare anche con la maggior parte delle unità USB poiché appaiono come dispositivi SATA nel kernel.
Il comando hdparm è standard sulla maggior parte delle distribuzioni Linux. Devi avere l'accesso come root per usarlo. Il "-r L'opzione ” può essere utilizzata per consentire o negare l'accesso in scrittura ai dispositivi USB utilizzando hdparm. Dalla pagina man di “hdparm”:
-r [n] Get or set the flag for read-only on the device. A value of 1 marks the device as read-only.
Abilitazione dell'accesso in sola lettura ai dispositivi USB
1. Installa il pacchetto “hdparm” usando yum.
# yum install hdparm
2. Utilizzare l'opzione del comando "hdparm -r1" sul dispositivo USB per abilitare l'accesso in sola lettura.
# hdparm -r1 /dev/sdX
Qui,
/dev/sdX – è il dispositivo USB.
Ad esempio, del dispositivo USB collegato è /dev/sde, eseguire il comando:
# hdparm -r1 /dev/sde
3. Per verificare di non disporre dell'accesso in scrittura al dispositivo USB, prima montarlo e quindi provare a toccare un file nel punto di montaggio. Ad esempio:
# mount /dev/sde1 /mnt # touch /mnt/file touch: file: Permission denied
Puoi anche usare il comando "dd" per confermare l'accesso in sola lettura 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
Come puoi vedere anche il comando "dd" ha generato un errore durante la scrittura.
Riabilitazione dell'accesso in scrittura
Per riattivare l'accesso in lettura e scrittura allo stesso disco, utilizzare il comando seguente:
$ hdparm -r0 /dev/sdeCome configurare la regola UDEV per consentire autorizzazioni di sola lettura sui dispositivi USB