Napišite zaščiten Pendrive v Linux

pred pisanjem zaščiten pendrive

Če imate pomnilniško kartico SD, pendrive ali kateri koli shranjevalni disk USB, ki ga želite napiši zaščitoV tem članku vam bomo po korakih in na enostaven način povedali, kako to storiti. In obstaja nekaj zaščite pred pisanjem, ki jo omogočajo nekateri gonilniki, znana kot «zapis za zaščito pred pisanjem»Glede na to, ali je aktiven pri 1 ali 0, bo omogočal pisanje v enoto ali ne. Tega bita ne smemo zamenjati z WP registrov zastav CPU-jev, ki preprečujejo prepisovanje z ustvarjanjem postopka razvejanja na sistemih, podobnih UNIX-u, in tako zaščitijo glavni pomnilnik pred zapisovanjem podatkov. Niti na tipični zaščitni zavihek, ki ga najdemo na nekaterih karticah SD ali pomnilniških medijih. V tem primeru se sklicujemo na zaščito, ki je implementirana v sekundarni pomnilniški medij.

Medtem ko je krmilnik medij za shranjevanje Pomnilniška kartica USB ali SD ali kar koli drugega zazna, da je ta bit aktiven, bo gonilnik jedru preprečil, da bi naročil vrstni red pisanja, zato bo lahko prebral samo vsebino. Vsekakor je zelo praktično, če shranjujemo podatke, ki jih ne želimo spreminjati, kar preprečuje pisanje ali brisanje po pomoti. Če pa nam je eden od teh zaščitenih medijev padel v roke in ne vemo za obstoj tega kosa, bi lahko zapravili ure, ko bi mislili, da je naša enota poškodovana, ali dvignili in spustili jeziček, ki ga morajo imeti nekateri obeski ali kartice SD. zaščitite jih brez rezultata. (Zakleni / odkleni) ...

Namestite medije samo za branje ali samo za pisanje:

Kartica SD z jezičkom Lock

Čeprav ni ravno tisto, kar iščemo z bitom za zaščito pred zapisovanjem, lahko ugotovimo tudi, da je medij že bil samodejno ali ročno nameščen samo za branje, zato v njem ne bomo mogli pisati. Nekaj, kar je v nekaterih primerih lahko zelo nadležno in nam preprečuje spreminjanje ali shranjevanje stvari. No, rešitev tega je zelo preprosta.

Povezani članek:
Onemogočite pomnilnik USB v Linuxu

Če je na primer naprava v datoteki / etc / fstab nastavljena na samodejno namestitev z možnostjo ro (samo za branje) ali če smo ga namestili z ukazom:

sudo mount -o ro /dev/sda /mnt

V takem primeru lahko preberemo samo napravo / dev / sda, v tem primeru je bila nameščena na točki pritrditve / mnt. Da bomo lahko spet pisali:

sudo mount -o remount,rw /dev/sda /mnt

V primeru, da vam ta metoda ne ustreza, potem bo, ker bit, o katerem smo govorili, deluje, in zato bomo morali uporabiti orodje, ki ga predstavljamo spodaj.

Kaj je hdparm?

Trdi disk z operaterji

Ukaz hdparm je orodje na nizki ravni ki deluje kot vmesnik med različnimi gonilniki jedra Linuxa in pomnilniškimi mediji SATA / PATA / SAS z uporabo knjižnice libata, pa tudi za stare medije IDE. Ne pozabite, da številni krmilniki pomnilniških medijev USB, vključno s čitalniki kartic, kot je SD, uporabljajo tudi to vrsto krmilnika, zato je tudi združljiv z njimi.

Su osnovna skladnja je:

hdparm [možnosti] [naprava]

In darila Veliko možnosti s katerimi lahko delate, čeprav ne priporočam, da jih uporabljate, če ne veste, kaj dobro počnete, saj lahko kot nizko orodje resno poškodujete svojo napravo, na primer, če manipuliramo z nekaterimi kritičnimi možnostmi, kot je -B . Vendar vam bom povedal, da med njegovimi možnostmi obstaja nekaj zelo zanimivih, kot so:

  • Pridi namestitev diska:
sudo hdparm /dev/sdd

  • Pokaži identifikacija diska:
 sudo hdparm -i /dev/sdd 
  • Preverite čas branja medpomnilnika in predpomnilnika:
sudo hdparm -t /dev/sdd
sudo hdparm -T /dev/sdd

Vedno ne pozabite uporabljati privilegiji, to je, zaženite jih kot root uporabnika ali postavite sudo pred njim ali pa ne bodo delovale ...

Odstranite in nastavite zaščitni bit pomnilnika s hdparm:

Ko je orodje hdparm znano, lahko uporabimo možnost -r, s katero lahko preverimo stanje tega bita s preprostim ukazom. Za to moramo vedeti samo fizično ime naše pomnilniške naprave. Če bi na primer poklicali / dev / sdd, bi v tem primeru lahko uporabili:

 sudo hdparm -r /dev/sdd 

In vrednost omenjenega bita bo prikazana na zaslonu. Če je njegova vrednost 1, to pomeni, da je način aktiven le za branje ali samo za branje ali z drugimi besedami, metoda zaščite pred pisanjem je aktivna in ne boste mogli ničesar zapisati v pomnilnik. Če ga želite deaktivirati ali spremeniti, morate narediti naslednje:

sudo hdparm -r0 /dev/sdd

In zdaj, če izvedemo prvi ukaz in porabimo stanje, bomo videli, da se je vrnil na 0, zato je način samo za branje izklopljen ali deaktiviran. Če ga želite vrniti v aktivno stanje, uporabite možnost -r1 namesto -r0 in pripravljen. Na primer:

sudo hdparm -r1 /dev/sdd

Tako preprosto je omogoči ali onemogoči ta bit. Ni preveč skrivnostno, toda za tiste, ki tega ne vedo, je lahko nezaščiten medij za shranjevanje glavobol.

Upam, da vam je pomagalo in zdaj veste, kako narediti pendrive, zaščitene pred pisanjem, ne pozabite pustite svoj komentars ...