Příkaz hdparm
hdparm poskytuje rozhraní příkazového řádku pro různá rozhraní jádra podporovaná podsystémem Linux SATA/PATA/SAS ‚libata‘ a starším podsystémem ovladačů IDE. Mělo by také fungovat s většinou USB disků, protože se v jádře jeví jako SATA zařízení.
Příkaz hdparm je standardní ve většině distribucí Linuxu. Chcete-li jej používat, musíte mít přístup root. Symbol „-r ” lze použít k povolení nebo zakázání přístupu k zápisu na USB zařízení pomocí hdparm. Z manuálové stránky „hdparm“:
-r [n] Get or set the flag for read-only on the device. A value of 1 marks the device as read-only.
Povolení přístupu pouze pro čtení k zařízením USB
1. Nainstalujte balíček „hdparm“ pomocí yum.
# yum install hdparm
2. Pomocí možnosti příkazu „hdparm -r1“ na zařízení USB povolte přístup pouze pro čtení.
# hdparm -r1 /dev/sdX
Zde
/dev/sdX – je zařízení USB.
Pokud je například připojené USB zařízení /dev/sde, spustili byste příkaz:
# hdparm -r1 /dev/sde
3. Chcete-li ověřit, že nemáte přístup k zápisu do zařízení USB, nejprve jej připojte a poté se pokuste dotknout souboru v bodu připojení. Například:
# mount /dev/sde1 /mnt # touch /mnt/file touch: file: Permission denied
Můžete také použít příkaz „dd“ k potvrzení přístupu pouze pro čtení k zařízení 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
Jak můžete vidět, příkaz „dd“ při zápisu také vyvolal chybu.
Opětovné povolení přístupu pro zápis
Chcete-li znovu povolit přístup pro čtení a zápis na stejný disk, použijte následující příkaz:
$ hdparm -r0 /dev/sdeJak nakonfigurovat pravidlo UDEV pro povolení oprávnění pouze pro čtení na zařízeních USB