Napišite Zaštićeni Pendrive na Linuxu

pendrive zaštićen od pisanja

Ako imate SD memorijsku karticu, pendrive ili bilo koji USB disk za pohranu koji želite napiši zaštiti, u ovom ćemo vam članku korak po korak i na jednostavan način reći kako to učiniti. A postoji i malo zaštite od pisanja koju dopuštaju određeni upravljački programi, poznato pod nazivom «bit za zaštitu od pisanja»Ovisno o tome je li aktivan na 1 ili 0, omogućit će pisanje na jedinicu ili ne. Ovaj se bit ne smije miješati s WP-om registara zastavica CPU-a, koji sprečavaju prepisivanje stvaranjem procesa račvanja na sustavima sličnim UNIX-u, štiteći tako glavnu memoriju od upisivanja podataka. Niti na tipičnu karticu zaštite koju nalazimo na nekim SD karticama ili medijima za pohranu. U ovom slučaju mislimo na zaštitu koja je implementirana u sekundarni medij za pohranu.

Dok je kontroler medij za pohranu USB ili SD memorijska kartica, ili bilo što drugo, otkrivaju da je taj bit aktivan, upravljački program će spriječiti kernel da naredi nalog za pisanje i stoga će moći samo čitati sadržaj. Svakako je vrlo praktično kada pohranjujemo podatke koje ne želimo mijenjati, izbjegavajući pisanje ili brisanje greškom. Ali ako nam je jedan od ovih zaštićenih medija pao u ruke i ne znamo za postojanje ovog bita, mogli bismo gubiti sate misleći da je naša jedinica oštećena ili podižući i spuštajući jezičak koji neki privjesci ili SD kartice moraju zaštititi bez rezultata. (Zaključaj / Otključaj) ...

Ugradite medije samo za čitanje ili samo za pisanje:

SD kartica s karticom Lock

Iako nije točno ono što tražimo s bitom za zaštitu od pisanja, također možemo utvrditi da je medij bio automatski ili ručno montiran samo za čitanje, pa nećemo imati mogućnost pisanja u njega. Nešto što u nekim slučajevima može biti vrlo dosadno i spriječiti nas da mijenjamo ili pohranjujemo stvari. Pa, rješenje je vrlo jednostavno.

Povezani članak:
Onemogućite USB pohranu u Linuxu

Na primjer, ako je u datoteci / etc / fstab uređaj konfiguriran za automatsko montiranje s ovom opcijom ro (samo za čitanje) ili ako smo ga montirali naredbom:

sudo mount -o ro /dev/sda /mnt

U takvom slučaju možemo pročitati samo / dev / sda uređaj, u ovom slučaju je montiran na točku montiranja / mnt. Da bismo mu mogli ponovo napisati:

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

U slučaju da vam ova metoda ne uspije, tada će to biti zato što dio o kojem smo govorili glumi, i zato ćemo morati koristiti alat koji predstavljamo u nastavku.

Što je hdparm?

Tvrdi disk s operatorima

Naredba hdparm je alat niske razine koji djeluje kao sučelje između različitih pokretačkih programa jezgre Linuxa i SATA / PATA / SAS medija za pohranu pomoću biblioteke libata, kao i za stare IDE medije. Imajte na umu da mnogi USB kontroleri medija za pohranu, uključujući čitače kartica, poput SD kartica, također koriste ovu vrstu kontrolera za rad, stoga je i kompatibilan s njima.

Su osnovna sintaksa To je:

hdparm [opcije] [uređaj]

I pokloni Mnogo mogućnosti s kojima ćete raditi, iako vam ne preporučujem da ih koristite ako ne znate što dobro radite, budući da ste alat niske razine i možete ozbiljno oštetiti svoj uređaj, na primjer ako manipuliramo nekim kritičnim opcijama poput -B . Ali reći ću vam da među njegovim opcijama postoje neke prilično zanimljive kao što su:

  • Dobiti konfiguracija diska:
sudo hdparm /dev/sdd

  • Pokaži identifikacija diska:
 sudo hdparm -i /dev/sdd 
  • Provjerite vremena čitanja međuspremnika i predmemorije:
sudo hdparm -t /dev/sdd
sudo hdparm -T /dev/sdd

Uvijek se sjetite koristiti privilegije, to jest pokrenite ih kao root korisnika ili stavite sudo ispred ili neće raditi ...

Uklonite i postavite bit zaštite memorije pomoću hdparm:

Nakon što je poznat alat hdparm, možemo koristiti opciju -r pomoću koje možemo provjeriti status ovog bita jednostavnom naredbom. Da bismo to učinili, moramo znati samo fizičko ime našeg uređaja za pohranu. Na primjer, ako je pozvan / dev / sdd, u tom bismo slučaju mogli koristiti:

 sudo hdparm -r /dev/sdd 

A vrijednost navedenog bita bit će prikazana na zaslonu. Ako je njegova vrijednost 1, to znači da je način rada aktivan samo za čitanje ili samo za čitanje, ili drugim riječima, metoda zaštite od pisanja je aktivna i nećete moći ništa upisati u memoriju. Da biste ga deaktivirali ili izmijenili bit, morate učiniti sljedeće:

sudo hdparm -r0 /dev/sdd

A sada ako izvršimo prvu naredbu i potrošimo stanje vidjet ćemo da se vratilo na 0, stoga je način samo za čitanje isključen ili deaktiviran. U slučaju da ga želite vratiti u aktivno stanje, upotrijebite opciju -r1 umjesto -r0 i spreman. Na primjer:

sudo hdparm -r1 /dev/sdd

To je jednostavno omogućiti ili onemogućiti ovaj bit. Nema previše tajnovitosti, ali za one koji to ne znaju može biti glavobolja kada je u pitanju uklanjanje zaštite medija za pohranu.

Nadam se da vam je pomoglo i sada znate kako napraviti pendrive zaštićene zapisivanjem, ne zaboravite ostavite svoj komentars ...


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Hernán dijo

    Pozdrav!
    Prije svega, hvala na bilješkama! Uvijek su vrlo korisni.

    Korisnik sam Debiana 9.
    U ovom konkretnom slučaju imam problem koji ne mogu riješiti. Imam "zaraženu" olovku sa zaštitom od pisanja koju NE MOGU ukloniti. Već mislim da je to fizički jer sam iskreno isprobao sve (sve do formatiranja na niskoj razini u sustavu Windows ili diskova za spašavanje, mijenjanja particija itd.) I ništa.

    Mislio sam da ću ga riješiti, slijedeći vaše korake, otkrio sam da je zaštita od zapisivanja pogona olovke "uključena", ali kad sam je promijenio u "isključeno", još uvijek ne mogu ništa izbrisati ili izmijeniti na njoj.

    Koji bi mogao biti? Postoji li neki drugi način da se to riješi? (Ne smeta mi gubljenje podataka koje imam unutra)

    Unaprijed zahvaljujem na pomoći.

    Hernán

    1.    Paco dijo

      Dobro! Ne znam jesu li vam rekli rješenje ili ste ga na kraju riješili, ali ja sam u istom slučaju kao i vi.
      Možete li mi savjetovati?
      Puno hvala.

  2.   slani vilijanci dijo

    dobro objašnjenje

  3.   Sergio dijo

    Poštovani, imam USB koji sustav ne prepoznaje, šaljem vam podatke ako mi možete pomoći, hvala

    dmesg

    [83384.348839] usb 1-1: novi brzi USB uređaj broj 8 koji koristi ehci-pci
    [83384.506219] usb 1-1: Pronađen je novi USB uređaj, idVendor = 0c76, idProduct = 0005, bcdDevice = 1.00
    [83384.506225] usb 1-1: Novi nizovi USB uređaja: Mfr = 1, Product = 2, SerialNumber = 0
    [83384.506228] usb 1-1: Proizvod: USB Mass Storage
    [83384.506231] usb 1-1: Proizvođač: GENERIC
    [83384.506848] usb-pohrana 1-1: 1.0: Otkriven USB uređaj za masovnu pohranu
    [83384.508235] scsi host5: usb-pohrana 1-1: 1.0
    [83385.524951] scsi 5: 0: 0: 0: GENERIC USB Mass Storage 1.00 izravnog pristupa 0 PQ: 2 ANSI: XNUMX
    [83385.556757] sd 5: 0: 0: 0: Priloženi scsi generički sg3 tip 0
    [83385.561706] sd 5: 0: 0: 0: [sdc] Priloženi SCSI prijenosni disk

    root @ localhost: ~ # fdisk -l
    Disk / razvoj / sda: 698.7 GiB, 750156374016 bajtova, 1465149168 sektora
    Jedinice: sektori 1 * 512 = 512 bajtova
    Veličina sektora (logička / fizička): 512 bajtova / 4096 bajtova
    Veličina I / O (minimalna / optimalna): 4096 bajtova / 4096 bajtova
    Vrsta Disklabel: gpt
    Disk identifier: 995F9474-C5F1-4EE9-8FD7-13EA790423DC

    Uređaj Početak Krajnji sektori Vrsta veličine
    / dev / sda1 2048 1050623 1048576 512M EFI sustav
    / dev / sda2 1050624 49879039 48828416 23.3G Linux datotečni sustav
    / dev / sda3 49879040 69410815 19531776 9.3G Linux datotečni sustav
    / dev / sda4 69410816 76107775 6696960 3.2G Linux swap
    / dev / sda5 76107776 80013311 3905536 1.9G Linux datotečni sustav
    / dev / sda6 80013312 1465147391 1385134080 660.5G Linux datotečni sustav

    root @ localhost: ~ # fdisk -l / dev / sdc
    fdisk: ne može se otvoriti / dev / sdc: Nije pronađen medij

    root @ localhost: ~ # hdparm / dev / sdc

    / dev / sdc:
    SG_IO: podaci o lošem / nedostajućem smislu, 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 (isključeno)
    samo za čitanje = 0 (isključeno)
    čitanje glave = 256 (uključeno)

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

    / dev / sdc:
    stanje pogona je: stanje pripravnosti

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

    / dev / sdc:
    SG_IO: podaci o lošem / nedostajućem smislu, 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

    ATA uređaj, s neizmjenjivim medijima
    Norme:
    Vjerojatno korišteno: 1
    konfiguracija:
    Logična maksimalna struja
    cilindri 0 0
    glave 0 0
    sektori / kolosijek 0 0
    -
    Veličina logičkog / fizičkog sektora: 512 bajtova
    veličina uređaja s M = 1024 * 1024: 0 MBytes
    veličina uređaja s M = 1000 * 1000: 0 MBytes
    veličina predmemorije / međuspremnika = nepoznata
    mogućnosti:
    IORDY nije vjerojatno
    Ne može se izvršiti IO s dvije riječi
    R / W višesektorski prijenos: nije podržano
    DMA: nije podržano
    IOP: pio0

  4.   spretan dijo

    hvala na pomoći, sada sam mogao znati je li moj usb protiv pisanja i provjerio sam da nije protiv pisanja, tako da je ovo već rješenje za formatiranje na niskoj razini, moram dodati da je virus usb prekinuo vezu za minutu ili dva Omogućavalo je djelovanje, nije ostavljalo vremena pa sam već znao s kojim sam mu imenom dodijelio, a to je bilo "sdc" u terminalu, a sve sam stavio kao root korisnika.
    # dd ako = / dev / zero | pv | dd od = / dev / sdc bs = 1M ovdje čekate neko vrijeme
    # dd ako = / dev / zero | pv | dd od = / dev / sdc bs = 446 count = 1 izvadite i ponovo stavite usb koji date
    # mkfs.vfat -F 32 -n "anaconda" / dev / sdc i gotovi ste

  5.   MGT dijo

    Parabeni! Određeni broj volta koje dajem s ovom temom jest da objasnim. Zahvalni Moi.

  6.   Pobjednik dijo

    Sjajno. Hvala vam.

  7.   iori dijo

    Napokon nešto što mi je stvarno uspjelo, hvala.

  8.   prestati dijo

    Pozdrav, imam 16 GB ADATA memorije kategorije 10 microsd

    Izvršio sam postupak i čini se da djeluje, ali ponovno umetanje i ponovna provjera stanja vraća ga samo u čitanje.

    Pokušao sam ga formatirati, ali ne uspijeva. Ono što mogu vidjeti su moje datoteke.

    bilo koji drugi alat ili način za rješavanje problema?

  9.   Jose dijo

    lako i kratko, usavršio sva objašnjenja i primjere, bilo je vrlo korisno.

  10.   Mikelanđelo dijo

    Pozdrav, ja sam korisnik Kali Linuxa u njegovoj najnovijoj verziji, već sam isprobao milijardu tehnika (žao mi je što sam pretjerao), ali niti jedna od njih mi ne daje ni Linux ni Windows

  11.   danikardon dijo

    u mom slučaju, debian, uklonjiva memorija mora biti demontirana….

  12.   JR dijo

    super, hvala
    Uspio sam oporaviti nekoliko promotivnih izvoda s njihovim uputama

  13.   Jero dijo

    Pozdrav, radi, ali korisnička mapa se razlikuje, bilo bi dobro pojasniti je, ali imam pogrešku, u naredbi mi pokazuje da je modificiram, ali kad želim staviti mapu ili bilo što drugo na pendrive, to govori meni da je zaštićen od pisanja. Ako mi možete pomoći da to riješim, to bi bilo sjajno. Lijep pozdrav

  14.   streha dijo

    prihvaća naredbu i prikazuje je kao nezaštićenu ona je r = 0, ali kad želim formatirati, kaže mi da je zaštićena. Hvala vam

  15.   William R Larreal G dijo

    Zdravo dobar dan. S ovim nisam pokušao, ali u sustavu Windows učinio sam sve i ništa. Moj je pendrive zaštićen od pisanja, čak i sa sudo hdparm -r / dev / sdd daje vrijednost 1, ali sa sudo hdparm -r0 / dev / sdd također ne može ukloniti zaštitu od pisanja. Hvala i pozdrav iz Venezuele.
    Moja verzija Linuxa je openSUSE Tumbleweed 15.3

  16.   Carlos AG Ramos dijo

    Prošle informacije s jasnoćom i pouzdanošću. Levei sati testiraju sem broj rješenja i ovo, ovdje predstavljeno, je definitivno za problem podložan čitanju i blokiranju gravação.

  17.   LUIS dijo

    Odličan doprinos, sve je ispalo kako ste spomenuli...hvala

  18.   uziel dijo

    Hvala puno, jako korisno, to se inače dosta događa u usb-u, rješenje je jednostavno i brzo.

  19.   Lorenzo dijo

    Hvala vam puno na doprinosu.
    U mom slučaju, Ubuntu 23.4 prihvaća sve naredbe, ali ne otključava zaštitni bit.
    Bilo koji ideja?

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

    / dev / sdc:
    samo za čitanje = 1 (uključeno)
    lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r0 /dev/sdc

    / dev / sdc:
    postavljanje samo za čitanje na 0 (isključeno)
    samo za čitanje = 1 (uključeno)
    lorenzo@lorenzo-B85M-D3H:~$

    hvala