Si tens una targeta de memòria SD, pendrive o qualsevol disc d'emmagatzematge USB que vols protegir d'escriptura, En aquest article t'expliquem pas a pas i de forma fàcil com fer-ho. I és que hi ha un bit d'protecció antiescritura que permeten certs controladors, el conegut com «bit de protecció contra escriptura»Que segons estigui actiu a 1 oa 0 deixarà escriure a la unitat o no. Cal no confondre aquest bit amb el WP dels registres de bandera de les CPU, que eviten la sobre escriptura creant un procés de bifurcació o fork en els sistemes tipus UNIX, protegint així la memòria principal d'una escriptura de dades. Tampoc a la típica pestanya de protecció que trobem en algunes targetes SD o meodios d'emmagatzematge. En aquest cas ens estem referint a una protecció que s'implementa en els mitjans d'emmagatzematge secundari.
Mentre el controlador de l' mitjà d'emmagatzematge USB o de la targeta de memòria SD, o el mitjà que sigui, detecti que aquest bit està actiu, el controlador impedirà que el nucli ordeni una ordre d'escriptura i per tant només podrà llegir-li el contingut. Certament resulta molt pràctic quan emmagatzemem dades que no volem que siguin modificats, fent que s'evitin escriptures o eliminació per error. Però si ha caigut a les nostres mans un d'aquests mitjans protegits i no coneixem de l'existència d'aquest bit, podrem perdre hores pensant que la nostra unitat està espatllada, o pujant i baixant la pestanyeta que tenen alguns pendrives o targetes SD per protegir-los sense cap resultat (Lock / Unlock) ...
Muntar un mitjà de solament lectura o amb permís d'escriptura:

Encara que no sigui exactament el que busquem amb el Write Protection Bit, també ens podem trobar amb que un mitjà ha estat muntat de forma automàtica o manual per només lectura, De manera que no tindrem la capacitat d'escriure en ell. Una cosa que en alguns casos pot resultar molt molest i impedir-nos modificar o emmagatzemar coses. Doncs bé, la solució a això és molt senzilla.
Per exemple, si en el fitxer / etc / fstab el dispositiu està configurat perquè es munti de manera automàtica amb l'opció ro (només lectura) o si ho hem muntat amb la comanda:
sudo mount -o ro /dev/sda /mnt
En aquest cas només podem llegir el dispositiu / dev / sda en aquest cas que ha estat muntat en el punt de muntatge / mnt. Perquè puguem tornar a escriure-hi:
sudo mount -o remount,rw /dev/sda /mnt
En el cas que aquest mètode no et funcioni, Llavors serà perquè està actuant el bit de què hem parlat, i per això haurem de fer servir l'eina que et presentem a continuació.
Què és hdparm?

la comanda hdparm és una eina a baix nivell que actua com una interfície entre diversos controladors de el nucli Linux i els mitjans d'emmagatzematge SATA / POTA / SAS mitjançant la biblioteca libata, així com per als vells mitjans IDE. Recorda que molts controladors USB de mitjans d'emmagatzematge, inclosos els lectors de targetes com les SD, també fan servir aquest tipus de contorladores per operar, per tant també és compatible amb ells.
Su sintaxi bàsica és:
hdparm [opcions] [dispositiu]
I presenta moltes opcions amb les que treballar, encara que no et recomano que les facis servir si no coneixes bé el que fas, ja que a l'ésser una eina a baix nivell podries danyar seriosament la teva dispostivio, per exemple si manipulem algunes opcions crítiques com -B. Però sí que et diré que entre les seves opcions es troben algunes força interessants com:
- obtenir la configuració del disc:
sudo hdparm /dev/sdd
- mostrar la identificació del disc:
sudo hdparm -i /dev/sdd
- Comprovar temps de lectura de la memòria intermèdia i de la memòria cau:
sudo hdparm -t /dev/sdd sudo hdparm -T /dev/sdd
Recorda sempre fer servir els privilegis, És a dir, executar-los com a usuari root o anteposant sudo davant o no funcionaran ...
Treure i posar el bit de protecció de la memòria amb hdparm:
Un cop coneguda l'eina hdparm, podem usar l'opció -r amb la qual podem consutlar l'estat d'aquest bit amb un simple comandament. Per a això, tan sols hem de conèixer el nom físic del nostre dispositiu d'emmagatzematge. Per exemple, si es cridés / dev / sdd, en aquest cas podríem utilitzar:
sudo hdparm -r /dev/sdd
I se'ns mostrarà en pantalla el valor d'aquest bit. Si el seu valor és 1 això vol dir que està actiu el mode Llegeix només o només de lectura, o dit d'una altra manera, el mètode de protecció contra escriptura està actiu i no podràs escriure res a la memòria. Per desactivar-o modificar el bit, tan sols has de fer el següent:
sudo hdparm -r0 /dev/sdd
I ara si ejecutásemos la primera ordre i consutamos l'estat veurem que ha tornat a 0, per tant la manera readonly està off o desactivat. En cas de voler-tornar a l'estat d'actiu, fa servir l'opció -r1 en comptes de -r0 i llest. Per exemple:
sudo hdparm -r1 /dev/sdd
Així de senzill és activar o desactivar aquest bit. No té massa misteri però per als que no coneguin això pot ser un maldecap a l'hora de desprotegir els seus mitjans d'emmagatzematge.
Espero que t'hagi servit d'ajuda i ara sàpigues com fer un pendrive protegit contra escriptura, no oblidis deixar les teves comentaris ...