Isulat ang Protected Pendrive sa Linux

protektado ng sulat na pendrive

Kung mayroon kang isang SD memory card, pendrive o anumang USB storage disk na gusto mo sumulat protektahan, sa artikulong ito sinabi namin sa iyo hakbang-hakbang at sa isang madaling paraan kung paano ito gawin. At mayroong kaunting proteksyon laban sa pagsulat na pinapayagan ng ilang mga driver, na kilala bilang «sumulat ng proteksyon ng kaunti»Nakasalalay sa kung ito ay aktibo sa 1 o 0, papayagan nitong magsulat sa unit o hindi. Ang bit na ito ay hindi dapat malito sa WP ng mga rehistro ng watawat ng mga CPU, na pumipigil sa pag-o-overtake sa pamamagitan ng paglikha ng isang proseso ng forking sa mga sistemang tulad ng UNIX, kaya't pinoprotektahan ang pangunahing memorya mula sa pagsulat ng data. Ni sa karaniwang tab na proteksyon na nakita namin sa ilang mga SD card o storage media. Sa kasong ito ay tumutukoy kami sa isang proteksyon na ipinatupad sa pangalawang media ng imbakan.

Habang ang taga-kontrol ng daluyan ng imbakan Ang USB o SD memory card, o kung ano man ang ibig sabihin, tuklasin na ang bit na ito ay aktibo, pipigilan ng driver ang kernel mula sa pag-order ng isang order ng pagsulat at sa gayon mababasa lamang nito ang nilalaman. Ito ay tiyak na napaka praktikal kapag nag-iimbak kami ng data na hindi namin nais na mabago, pag-iwas sa pagsulat o pagtanggal nang hindi sinasadya. Ngunit kung ang isa sa mga protektadong media ay nahulog sa aming mga kamay at hindi namin alam ang pagkakaroon ng kaunting ito, maaari nating sayangin ang mga oras sa pag-iisip na ang aming yunit ay nasira, o pagtaas at pagbaba ng tab na kailangang protektahan ng ilang mga pendrive o SD card ang mga ito nang walang anumang resulta. (I-lock / I-unlock) ...

I-mount ang media na read-only o write-only:

SD card na may tab na Lock

Bagaman hindi eksakto kung ano ang aming hinahanap sa Sumulat ng Proteksyon Bit, maaari din nating malaman na isang daluyan ang naging awtomatiko o manu-manong naka-mount para sa read-only, kaya wala tayong kakayahang magsulat dito. Isang bagay na sa ilang mga kaso ay maaaring maging napaka nakakainis at pumipigil sa amin mula sa pagbabago o pag-iimbak ng mga bagay. Kaya, ang solusyon dito ay napaka-simple.

Kaugnay na artikulo:
Huwag paganahin ang imbakan ng USB sa Linux

Halimbawa, kung sa / etc / fstab file ang aparato ay naka-configure upang awtomatikong i-mount ang pagpipilian ro (basahin lang) o kung na-mount namin ito sa utos:

sudo mount -o ro /dev/sda /mnt

Sa ganitong kaso maaari lamang naming basahin ang / dev / sda aparato sa kasong ito na nai-mount ito sa / mnt mount point. Upang maaari kaming sumulat dito muli:

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

Kung sakaling hindi gagana ang pamamaraang ito para sa iyo, kung gayon ito ay magiging dahil ang kaunting napag-usapan natin ay kumikilos, at iyon ang dahilan kung bakit kakailanganin naming gamitin ang tool na ipinakita namin sa ibaba.

Ano ang hdparm?

Hard disk sa mga operator

Ang utos Ang hdparm ay isang tool na mababa ang antas na kumikilos bilang isang interface sa pagitan ng iba't ibang mga driver ng Linux kernel at SATA / PATA / SAS storage media gamit ang libata library, pati na rin para sa lumang media ng IDE. Tandaan na maraming mga USB control media controler, kabilang ang mga card reader tulad ng SD card, ay gumagamit din ng ganitong uri ng controller upang mapatakbo, samakatuwid ito ay katugma din sa kanila.

Su pangunahing sintaks ay:

hdparm [options] [aparato]

At mga regalo Maraming pagpipilian kung saan gagana, bagaman hindi ko inirerekumenda na gamitin mo ang mga ito kung hindi mo alam kung ano ang mahusay mong gawin, dahil sa pagiging isang mababang antas ng tool ay seryoso mong napinsala ang iyong aparato, halimbawa kung manipulahin namin ang ilang mga kritikal na pagpipilian tulad ng . Ngunit sasabihin ko sa iyo na kasama sa mga pagpipilian nito mayroong ilang mga kagiliw-giliw na tulad ng:

  • Kunin ang pag-setup ng disk:
sudo hdparm /dev/sdd

  • Ipakita ang pagkilala ng disk:
 sudo hdparm -i /dev/sdd 
  • Suriin ang buffer at cache basahin ang mga oras:
sudo hdparm -t /dev/sdd
sudo hdparm -T /dev/sdd

Palaging tandaan na gamitin ang mga pribilehiyo, iyon ay, patakbuhin ang mga ito bilang root user o paglalagay ng sudo sa harap nila o hindi sila gagana ...

Alisin at itakda ang bit ng proteksyon ng memorya sa hdparm:

Kapag ang tool na hdparm ay kilala, maaari naming gamitin ang pagpipiliang -r kung saan maaari naming suriin ang katayuan ng kaunting ito na may isang simpleng utos. Upang magawa ito, kailangan lamang nating malaman ang pisikal na pangalan ng aming storage device. Halimbawa, kung ang / dev / sdd ay tinawag, sa kasong iyon maaari naming gamitin ang:

 sudo hdparm -r /dev/sdd 

At ang halaga ng nasabing bit ay ipapakita sa screen. Kung ang halaga nito ay 1 nangangahulugan na ang mode ay aktibo Basahin lamang o read-only, o sa madaling salita, ang paraan ng pagsulat na protektahan ay aktibo at hindi ka makakagsulat ng kahit ano sa memorya mo. Upang i-deactivate ito o baguhin ang kaunti, kailangan mo lang gawin ang sumusunod:

sudo hdparm -r0 /dev/sdd

At ngayon kung isasagawa namin ang unang utos at ubusin ang estado makikita natin na bumalik ito sa 0, samakatuwid ang readonly mode ay naka-off o na-deactivate. Kung sakaling nais mong ibalik ito sa aktibong estado, gamitin ang pagpipilian -1 sa halip na -0 at handa na. Halimbawa:

sudo hdparm -r1 /dev/sdd

Ang simpleng iyon ay paganahin o huwag paganahin ang bit na ito. Wala itong masyadong misteryo ngunit para sa mga hindi nakakaalam ito maaari itong maging isang sakit ng ulo pagdating sa hindi mapangalagaan ang kanilang storage media.

Inaasahan kong nakatulong ito sa iyo at ngayon alam mo kung paano gumawa ng isang protektadong protektado ng sulat, huwag kalimutan iwan ang iyong punas ...


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Hernan dijo

    Hello!
    Una sa lahat, salamat sa mga tala! Palagi silang kapaki-pakinabang.

    Ako ay isang gumagamit ng Debian 9.
    Sa partikular na kasong ito, mayroon akong problema na hindi ko malulutas. Mayroon akong isang "nahawaang" pen na may proteksyon sa pagsusulat na HINDI KO maalis. Iniisip ko na ito ay pisikal sapagkat matapat kong sinubukan ang lahat (pababa sa mababang antas ng pag-format sa Windows o mga disk ng pagsagip, pagbabago ng mga pagkahati, atbp.) At wala.

    Akala ko malulutas ko na ito, kapag sinusunod ang iyong mga hakbang, nalaman kong ang proteksyon ng pagsulat ng pen drive ay "on", ngunit nang palitan ko ito ng "off" ay hindi ko pa rin matanggal o mabago ang anuman dito.

    Alin ang maaaring Mayroon bang ibang paraan upang malutas ito? (Hindi ko alintana na mawala ang impormasyong mayroon ako sa loob)

    Maraming salamat sa iyong tulong.

    Hernan

    1.    paco dijo

      Mabuti! Hindi ko alam kung sinabi nila sa iyo ang solusyon o sa wakas nalutas mo ito, ngunit pareho ako sa iyo.
      Maaari mo ba akong payuhan?
      Maraming salamat sa inyo.

  2.   maalat na willians dijo

    magandang paliwanag

  3.   Sergio dijo

    Kumusta mayroon akong isang USB na hindi kinikilala ng system, ipinapadala ko sa iyo ang impormasyon kung matutulungan mo ako salamat

    dmesg

    [83384.348839] usb 1-1: bagong high-speed USB device na numero 8 gamit ang ehci-pci
    [83384.506219] usb 1-1: Nakita ang bagong USB device, idVendor = 0c76, idProduct = 0005, bcdDevice = 1.00
    [83384.506225] usb 1-1: Bagong mga string ng aparato ng USB: Mfr = 1, Produkto = 2, SerialNumber = 0
    [83384.506228] usb 1-1: Produkto: USB Mass Storage
    [83384.506231] usb 1-1: Tagagawa: GENERIC
    [83384.506848] usb-storage 1-1: 1.0: Nakita ang aparato ng USB Mass Storage
    [83384.508235] scsi host5: usb-storage 1-1: 1.0
    [83385.524951] scsi 5: 0: 0: 0: Direct-Access GENERIC USB Mass Storage 1.00 PQ: 0 ANSI: 2
    [83385.556757] sd 5: 0: 0: 0: Nakalakip na scsi generic na sg3 uri 0
    [83385.561706] sd 5: 0: 0: 0: [sdc] Nakalakip na SCSI naaalis na disk

    root @ localhost: ~ # fdisk -l
    Disk / dev / sda: 698.7 GiB, 750156374016 bytes, 1465149168 sectors
    Yunit: mga sektor ng 1 * 512 = 512 na byte
    Laki ng sektor (lohikal / pisikal): 512 bytes / 4096 bytes
    I / O size (minimum / optimal): 4096 bytes / 4096 bytes
    Uri ng Disklabel: gpt
    Disk identifier: 995F9474-C5F1-4EE9-8FD7-13EA790423DC

    Uri ng Sukat ng Mga Seksyon ng Start ng Mga Start ng Device
    / dev / sda1 2048 1050623 1048576 512M EFI System
    / dev / sda2 1050624 49879039 48828416 23.3G Linux filesystem
    / dev / sda3 49879040 69410815 19531776 9.3G Linux filesystem
    / dev / sda4 69410816 76107775 6696960 3.2G Linux swap
    / dev / sda5 76107776 80013311 3905536 1.9G Linux filesystem
    / dev / sda6 80013312 1465147391 1385134080 660.5G Linux filesystem

    root @ localhost: ~ # fdisk -l / dev / sdc
    tautisk: hindi mabuksan / dev / sdc: Walang nahanap na daluyan

    root @ localhost: ~ # hdparm / dev / sdc

    / dev / sdc:
    SG_IO: hindi mabuti / nawawalang data ng kahulugan, sb []: f0 00 02 00 00 00 00 0b 00 00 00 00 3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XNUMX
    multcount = 0 (off)
    readonly = 0 (off)
    readahead = 256 (sa)

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

    / dev / sdc:
    ang drive state ay: standby

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

    / dev / sdc:
    SG_IO: hindi mabuti / nawawalang data ng kahulugan, sb []: f0 00 02 00 00 00 00 0b 00 00 00 00 3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XNUMX

    ATA aparato, na may hindi naaalis na media
    Mga Pamantayan:
    Malamang na ginamit: 1
    configuration:
    Lohikal na max kasalukuyang
    silindro 0 0
    ulo 0 0
    mga sektor / subaybayan 0 0
    -
    Lohikal / Physical Sektor na laki: 512 bytes
    laki ng aparato na may M = 1024 * 1024: 0 MBytes
    laki ng aparato na may M = 1000 * 1000: 0 MBytes
    cache / laki ng buffer = hindi alam
    Mga Kakayahan:
    IORDY hindi malamang
    Hindi maisagawa ang dobleng salitang IO
    Maramihang paglipat ng R / W sa sektor: hindi suportado
    DMA: hindi suportado
    IOP: pio0

  4.   dextre dijo

    salamat sa iyong tulong, ngayon alam ko kung ang aking usb ay laban sa pagsusulat at napatunayan kong hindi ito laban sa pagsusulat kaya't ito ay isang mababang antas na solusyon sa pag-format, dapat kong idagdag na ang virus ay nagawa ang usb na kumalas sa isang minuto o dalawa Pinapayagan itong kumilos, hindi ito nag-iwan ng oras kaya't dahil alam ko na sa kung anong pangalan ko itinalaga ito, na kung saan ay "sdc" sa terminal inilagay ko ang lahat bilang root user.
    # dd kung = / dev / zero | pv | dd ng = / dev / sdc bs = 1M dito ka maghintay sandali
    # dd kung = / dev / zero | pv | dd ng = / dev / sdc bs = 446 count = 1 na ilalabas mo at ilagay muli ang usb na ibibigay mo
    # mkfs.vfat -F 32 -n "anaconda" / dev / sdc at tapos ka na

  5.   MGT dijo

    Mga Parabens! Ang isang bilang ng mga volta na ibinibigay ko sa paksang ito ay upang magbigay ng isang paliwanag sa coa. Thankful Moi.

  6.   Matagumpay dijo

    Malaki. Salamat.

  7.   iori dijo

    Sa wakas isang bagay na talagang gumana para sa akin, salamat.

  8.   magtigil dijo

    Kumusta mayroon akong isang 16 GB ADATA kategorya 10 memorya ng microsd

    Ginawa ko ang pamamaraan at tila gumana ito, ngunit ang muling pagsingit nito at muling pagsusuri sa estado ay ibabalik ito sa read-only.

    Sinubukan kong i-format ito ngunit hindi ito gumagana. Ang nakikita ko ay ang aking mga file.

    anumang iba pang tool o paraan upang malutas ang problema?.

  9.   Jose dijo

    madali at maikli, perpekto ang lahat ng mga paliwanag at mga halimbawa, ito ay lubhang kapaki-pakinabang.

  10.   Miguel Angel dijo

    Kumusta, ako ay isang gumagamit ng Kali Linux sa pinakabagong bersyon, nasubukan ko na ang isang bilyong diskarte (paumanhin sa pagiging pinalaki) ngunit walang nagbibigay sa akin alinman sa Linux o Windows

  11.   danikardone dijo

    sa aking kaso, debian, ang naaalis na memorya ay dapat na maalis ...

  12.   JR dijo

    napakahusay, salamat
    Nagawa kong makuha ang maraming mga pang-promosyong extract kasama ang kanilang mga tagubilin

  13.   si Jero dijo

    Kumusta, gumagana ito ngunit nag-iiba ang folder ng gumagamit, mabuti na linawin ito, ngunit mayroon akong isang error, sa utos na ipinapakita nito sa akin na binago ko ito, ngunit kapag nais kong maglagay ng isang folder o kung ano man sa pendrive na sinasabi nito sa akin na ito ay protektado ng sulat. Kung matutulungan mo akong malutas ito, mahusay iyon. Pagbati po

  14.   si oriel dijo

    Tumatanggap ng utos at ipinapakita ito bilang hindi protektadong ito ay r = 0, ngunit kapag nais kong i-format sinabi nito sa akin na protektado. Salamat

  15.   William R Larreal G dijo

    Hello magandang araw Sa ito ay hindi ko sinubukan ngunit sa Windows nagawa ko ang lahat at wala. Ang aking pendrive ay protektado ng sulat, kahit na may sudo hdparm -r / dev / sdd nagbibigay ito ng halagang 1, ngunit sa sudo hdparm -r0 / dev / sdd hindi rin nito maaalis ang proteksyon sa pagsulat. Salamat at pagbati mula sa Venezuela.
    Ang aking bersyon ng Linux ay bukasSUSE Tumbleweed 15.3

  16.   Carlos AG Ramos dijo

    Nakaraan na impormasyon na may kalinawan at pagiging maaasahan. Ang Levei oras na pagsubok ng isang sem na bilang ng mga solusyon at ito, na ipinakita dito, ay tumutukoy para sa problema na napapailalim sa pagbabasa at pag-block ng gravação.

  17.   Luis dijo

    Napakahusay na kontribusyon, lahat ay naging tulad ng iyong nabanggit ... salamat

  18.   si uziel dijo

    Maraming salamat, napaka-kapaki-pakinabang, madalas itong nangyayari sa usb, madali at mabilis ang solusyon.

  19.   Lorenzo dijo

    Maraming salamat sa kontribusyon.
    Sa aking kaso, tinatanggap ng Ubuntu 23.4 ang lahat ng mga utos ngunit hindi ina-unlock ang proteksyon bit.
    Anumang mga ideya?

    lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r /dev/sdc
    [sudo] password para kay lawrence:

    / dev / sdc:
    readonly = 1 (on)
    lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r0 /dev/sdc

    / dev / sdc:
    setting read only sa 0 (off)
    readonly = 1 (on)
    lorenzo@lorenzo-B85M-D3H:~$

    Salamat