Der hdparm-Befehl
hdparm bietet eine Befehlszeilenschnittstelle zu verschiedenen Kernelschnittstellen, die vom Linux-Subsystem SATA/PATA/SAS „libata“ und dem älteren IDE-Treiber-Subsystem unterstützt werden. Es sollte auch mit den meisten USB-Laufwerken funktionieren, da sie dem Kernel als SATA-Geräte erscheinen.
Der Befehl hdparm ist bei den meisten Linux-Distributionen Standard. Sie müssen Root-Zugriff haben, um es zu verwenden. Das „-r “ kann verwendet werden, um den Schreibzugriff auf USB-Geräte mit hdparm zuzulassen oder zu verweigern. Aus der Manpage von „hdparm“:
-r [n] Get or set the flag for read-only on the device. A value of 1 marks the device as read-only.
Nur-Lese-Zugriff auf USB-Geräte aktivieren
1. Installieren Sie das „hdparm“-Paket mit yum.
# yum install hdparm
2. Verwenden Sie die Befehlsoption „hdparm -r1“ auf dem USB-Gerät, um den schreibgeschützten Zugriff zu aktivieren.
# hdparm -r1 /dev/sdX
Hier ist
/dev/sdX – das USB-Gerät.
Wenn das angeschlossene USB-Gerät beispielsweise /dev/sde ist, würden Sie den folgenden Befehl ausführen:
# hdparm -r1 /dev/sde
3. Um sicherzustellen, dass Sie keinen Schreibzugriff auf das USB-Gerät haben, mounten Sie es zuerst und versuchen Sie dann, eine Datei im Mount-Punkt zu berühren. Zum Beispiel:
# mount /dev/sde1 /mnt # touch /mnt/file touch: file: Permission denied
Sie können auch den Befehl „dd“ verwenden, um den schreibgeschützten Zugriff auf das USB-Gerät zu bestätigen.
$ 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
Wie Sie sehen können, hat der „dd“-Befehl beim Schreiben ebenfalls einen Fehler ausgegeben.
Schreibzugriff wieder aktivieren
Verwenden Sie den folgenden Befehl, um den Lese-/Schreibzugriff auf dieselbe Festplatte wieder zu aktivieren:
$ hdparm -r0 /dev/sdeSo konfigurieren Sie die UDEV-Regel, um schreibgeschützte Berechtigungen auf USB-Geräten zuzulassen