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 ...


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Hernan je dejal

    Pozdravljeni!
    Najprej hvala za opombe! Vedno so zelo koristni.

    Sem uporabnik Debiana 9.
    V tem primeru imam težavo, ki je ne morem rešiti. Imam "okuženi" peresnik z zaščito pred pisanjem, ki ga NE MOREM odstraniti. Že zdaj mislim, da je fizično, ker sem pošteno preizkusil vse (vse do nizko stopnje oblikovanja v sistemu Windows ali reševalnih diskov, spreminjanja particij itd.) In nič.

    Mislil sem, da jo bom rešil. Ko sem sledil vašim korakom, sem ugotovil, da je zaščita pred zapisovanjem pogona pisala "vklopljena", a ko sem jo spremenil v "izklop", na njej še vedno ne morem ničesar izbrisati ali spremeniti.

    Kateri je lahko? Ali obstaja kakšen drug način za rešitev tega? (Ne moti me izgubiti informacij, ki jih imam v sebi)

    Vnaprej se vam zahvaljujem za pomoč.

    Hernan

    1.    paco je dejal

      Dobro! Ne vem, ali so vam rekli rešitev ali ste jo na koncu rešili, vendar sem v istem primeru kot vi.
      Mi lahko svetujete?
      Hvala lepa.

  2.   slani viliji je dejal

    dobra razlaga

  3.   Sergio je dejal

    Pozdravljeni, imam USB, ki ga sistem ne prepozna, pošljem vam podatke, če mi lahko pomagate

    dmesg

    [83384.348839] usb 1-1: nova hitra naprava USB številka 8 z uporabo ehci-pci
    [83384.506219] usb 1-1: Najdena je nova naprava USB, idVendor = 0c76, idProduct = 0005, bcdDevice = 1.00
    [83384.506225] usb 1-1: Novi nizi naprav USB: Mfr = 1, Product = 2, SerialNumber = 0
    [83384.506228] usb 1-1: Izdelek: USB Mass Storage
    [83384.506231] usb 1-1: Proizvajalec: GENERIC
    [83384.506848] usb-storage 1-1: 1.0: zaznana je naprava USB Mass Storage
    [83384.508235] scsi gostitelj5: usb-pomnilnik 1-1: 1.0
    [83385.524951] scsi 5: 0: 0: 0: GENERIC USB Mass Storage 1.00 PQ: 0 ANSI: 2
    [83385.556757] sd 5: 0: 0: 0: priloženi scsi generični sg3 tip 0
    [83385.561706] sd 5: 0: 0: 0: [sdc] Priloženi odstranljivi disk SCSI

    root @ localhost: ~ # fdisk -l
    Disk / dev / sda: 698.7 GiB, bajtov 750156374016, sektorji 1465149168
    Enote: sektorji 1 * 512 = bajtov 512
    Velikost sektorja (logično / fizično): bajtov 512 / bajtov 4096
    Velikost V / I (minimalna / optimalna): bajtov 4096 / bajtov 4096
    Vrsta oznake: gpt
    Disk identifier: 995F9474-C5F1-4EE9-8FD7-13EA790423DC

    Velikost začetka konca sektorjev naprave
    / dev / sda1 2048 1050623 1048576 512M sistem EFI
    / dev / sda2 1050624 49879039 48828416 23.3G datotečni sistem Linux
    / dev / sda3 49879040 69410815 19531776 9.3G datotečni sistem Linux
    / dev / sda4 69410816 76107775 6696960 3.2G zamenjava Linuxa
    / dev / sda5 76107776 80013311 3905536 1.9 g datotečni sistem Linux
    / dev / sda6 80013312 1465147391 1385134080 660.5G datotečni sistem Linux

    root @ localhost: ~ # fdisk -l / dev / sdc
    fdisk: ni mogoče odpreti / dev / sdc: Medij ni bil najden

    root @ localhost: ~ # hdparm / dev / sdc

    / dev / sdc:
    SG_IO: podatki o slabih / manjkajočih občutkih, sb []: f0 00 02 00 00 00 00 0 00 00 00 00 3 00a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    multcount = 0 (izklopljeno)
    samo za branje = 0 (izključeno)
    readahead = 256 (vklopljeno)

    root @ localhost: ~ # hdparm -C / dev / sdc

    / dev / sdc:
    stanje pogona je: stanje pripravljenosti

    root @ localhost: ~ # hdparm -I / dev / sdc

    / dev / sdc:
    SG_IO: podatki o slabih / manjkajočih občutkih, sb []: f0 00 02 00 00 00 00 0 00 00 00 00 3 00a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    Naprava ATA z neodstranljivim medijem
    Standardi:
    Verjetno uporabljeno: 1
    Konfiguracija:
    Logični največji tok
    valji 0 0
    glave 0 0
    sektorji / skladba 0 0
    -
    Velikost logičnega / fizičnega sektorja: 512 bajtov
    velikost naprave z M = 1024 * 1024: 0 MBytes
    velikost naprave z M = 1000 * 1000: 0 MBytes
    velikost predpomnilnika / medpomnilnika = neznano
    Zmogljivosti:
    IORDY ni verjetno
    Ne morem izvesti dvobesednega IO
    R / W večsektorski prenos: ni podprt
    DMA: ni podprto
    IOP: pio0

  4.   spreten je dejal

    hvala za vašo pomoč, zdaj sem lahko vedel, ali je moj usb proti pisanju in sem preveril, da ni proti pisanju, tako da je to že nizka rešitev za formatiranje, moram dodati, da je zaradi virusa usb odklopil v minuti ali dva in ne Dovoljeno je bilo ukrepati, ni pustilo časa, zato sem že vedel, s katerim imenom sem ga dodal, kar je bilo "sdc" v terminalu, in vse sem postavil kot root uporabnik.
    # dd, če = / dev / nič | pv | dd od = / dev / sdc bs = 1M tukaj počakate nekaj časa
    # dd, če = / dev / nič | pv | dd = = dev / sdc bs = 446 count = 1 vzamete in ponovno vstavite USB, ki ga daste
    # mkfs.vfat -F 32 -n "anaconda" / dev / sdc in končali ste

  5.   MGT je dejal

    Parabeni! Število voltov, ki jih dam s to temo, je, da dam razlago. Hvaležna Moi.

  6.   Victor je dejal

    Super. Najlepša hvala.

  7.   Iori je dejal

    Končno nekaj, kar mi je res uspelo, hvala.

  8.   preneha je dejal

    Pozdravljeni, imam 16 GB pomnilnika ADATA kategorije 10 microsd

    Postopek sem opravil in zdi se, da deluje, vendar ga znova vstavim in ponovno preverim, da je stanje spet samo za branje.

    Poskušal sem ga formatirati, vendar ne deluje. Kar vidim, so moje datoteke.

    katero koli drugo orodje ali način za rešitev problema?

  9.   jose je dejal

    enostavno in jedrnato, izpopolnite vse razlage in primere, bilo je zelo koristno.

  10.   Miguel Angel je dejal

    Pozdravljeni, v najnovejši različici sem uporabnik Kali Linuxa, že sem preizkusil milijardo tehnik (žal, ker sem pretiran), vendar mi nobena ne da niti v Linuxu niti v sistemu Windows

  11.   danikardon je dejal

    v mojem primeru, debian, odstranljivi pomnilnik mora biti demontiran….

  12.   JR je dejal

    imenitno, hvala
    Uspelo mi je obnoviti več promocijskih izvlečkov z njihovimi navodili

  13.   jero je dejal

    Pozdravljeni, deluje, vendar se uporabnikova mapa razlikuje, dobro bi jo bilo razjasniti, vendar imam napako, v ukazu mi pokaže, da jo spremenim, toda ko želim mapo ali karkoli na pendrive pove, meni, da je zaščiten pred pisanjem. Če mi lahko pomagate rešiti to, bi bilo super. Pozdravi

  14.   oriel je dejal

    sprejme ukaz in ga pokaže kot nezaščitenega, je r = 0, ko pa ga želim formatirati, mi pove, da je zaščiten. Hvala vam

  15.   William R Larreal G je dejal

    Pozdravljeni dober dan. S tem nisem poskusil, v sistemu Windows pa sem naredil vse in nič. Moj pendrive je zaščiten pred pisanjem, tudi s sudo hdparm -r / dev / sdd daje vrednost 1, vendar s sudo hdparm -r0 / dev / sdd tudi zaščite pred pisanjem ne more odstraniti. Hvala in pozdrav iz Venezuele.
    Moja različica Linuxa je openSUSE Tumbleweed 15.3

  16.   Carlos AG Ramos je dejal

    Pretekli podatki z jasnostjo in zanesljivostjo. Levei ure preizkušajo številne rešitve in ta, predstavljena tukaj, je dokončna za problem, ki je predmet branja in blokiranja gravação.

  17.   LUIS je dejal

    Odličen prispevek, vse se je izšlo kot si omenil ... hvala

  18.   uziel je dejal

    Najlepša hvala, zelo uporabno, to se običajno veliko zgodi v usb, rešitev je enostavna in hitra.

  19.   Lorenzo je dejal

    Najlepša hvala za prispevek.
    V mojem primeru Ubuntu 23.4 sprejme vse ukaze, vendar ne odklene zaščitnega bita.
    Vse ideje?

    lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r /dev/sdc
    [sudo] geslo za Lawrence:

    / dev / sdc:
    samo za branje = 1 (vklopljeno)
    lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r0 /dev/sdc

    / dev / sdc:
    nastavitev samo za branje na 0 (izklopljeno)
    samo za branje = 1 (vklopljeno)
    lorenzo@lorenzo-B85M-D3H:~$

    hvala