Tulis Pendrive yang dilindungi di Linux

pendrive yang dilindungi tulis

Sekiranya anda mempunyai kad memori SD, pendrive atau cakera storan USB yang anda mahukan tulis melindungiDalam artikel ini kami akan memberitahu anda langkah demi langkah dan cara mudah untuk melakukannya. Dan ada sedikit perlindungan anti-tulis yang dibenarkan oleh pemandu tertentu, yang dikenali sebagai «tulis sedikit perlindungan»Bergantung pada sama ada ia aktif pada 1 atau 0, ia akan membenarkan penulisan ke unit atau tidak. Bit ini tidak boleh dikelirukan dengan WP register bendera CPU, yang mencegah penimpaan dengan membuat proses pemalsuan pada sistem seperti UNIX, sehingga melindungi memori utama dari penulisan data. Juga untuk tab perlindungan khas yang kami dapati di beberapa kad SD atau media storan. Dalam kes ini, kita merujuk kepada perlindungan yang dilaksanakan dalam media penyimpanan sekunder.

Sementara pengawal dari medium simpanan Kad memori USB atau SD, atau apa sahaja cara, mengesan bahawa bit ini aktif, pemacu akan menghalang kernel daripada membuat pesanan tulis dan oleh itu ia hanya dapat membaca kandungannya. Ia sememangnya sangat praktikal apabila kita menyimpan data yang kita tidak mahu diubah suai, mengelakkan penulisan atau penghapusan secara tidak sengaja. Tetapi jika salah satu media terlindung ini jatuh ke tangan kita dan kita tidak mengetahui adanya bit ini, kita boleh membuang masa dengan berfikir bahawa unit kita rosak, atau menaikkan dan menurunkan tab yang harus dilindungi oleh beberapa pendrives atau kad SD mereka tanpa hasil. (Kunci / Buka Kunci) ...

Pasang media baca sahaja atau tulis sahaja:

Kad SD dengan tab Kunci

Walaupun tidak seperti yang kita cari dengan Write Protection Bit, kita juga dapat mengetahui bahawa media telah ada dipasang secara automatik atau manual untuk baca sahaja, jadi kita tidak akan dapat menulis di dalamnya. Sesuatu yang dalam beberapa kes boleh menjengkelkan dan menghalang kita daripada mengubah atau menyimpan sesuatu. Oleh itu, penyelesaian untuk ini sangat mudah.

artikel berkaitan:
Lumpuhkan storan USB di Linux

Contohnya, jika dalam fail / etc / fstab, peranti dikonfigurasikan untuk dipasang secara automatik dengan pilihan ro (baca sahaja) atau jika kita memasangnya dengan arahan:

sudo mount -o ro /dev/sda /mnt

Dalam kes seperti ini, kita hanya dapat membaca peranti / dev / sda dalam hal ini telah dipasang pada titik pemasangan / mnt. Supaya kita dapat menulisnya lagi:

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

Sekiranya kaedah ini tidak sesuai untuk anda, maka ia akan berlaku kerana sedikit yang telah kita bicarakan adalah bertindak, dan itulah sebabnya kita harus menggunakan alat yang kita sajikan di bawah.

Apa itu hdparm?

Cakera keras dengan pengendali

Perintah itu hdparm adalah alat peringkat rendah yang bertindak sebagai antara muka antara pelbagai pemacu kernel Linux dan media penyimpanan SATA / PATA / SAS menggunakan perpustakaan libata, dan juga untuk media IDE lama. Ingat bahawa banyak pengawal media storan USB, termasuk pembaca kad seperti SD, juga menggunakan alat kawalan jenis ini untuk beroperasi, oleh itu ia juga serasi dengan mereka.

Su sintaksis asas Ia adalah:

hdparm [pilihan] [peranti]

Dan hadiah banyak pilihan yang boleh digunakan, walaupun saya tidak mengesyorkan agar anda menggunakannya jika anda tidak tahu apa yang anda lakukan dengan baik, kerana sebagai alat peringkat rendah, anda boleh merosakkan peranti anda dengan serius, contohnya jika kita memanipulasi beberapa pilihan kritikal seperti -B . Tetapi saya akan memberitahu anda bahawa di antara pilihannya terdapat beberapa yang cukup menarik seperti:

  • Dapatkan konfigurasi cakera:
sudo hdparm /dev/sdd

  • Tunjukkan pengenalan cakera:
 sudo hdparm -i /dev/sdd 
  • Periksa masa baca buffer dan cache:
sudo hdparm -t /dev/sdd
sudo hdparm -T /dev/sdd

Sentiasa ingat untuk menggunakan keistimewaannya, iaitu, jalankan mereka sebagai pengguna root atau meletakkan sudo di hadapan mereka atau mereka tidak akan berfungsi ...

Keluarkan dan tetapkan bit perlindungan memori dengan hdparm:

Setelah alat hdparm diketahui, kita dapat menggunakan pilihan -r dengan mana kita dapat memeriksa status bit ini dengan perintah yang mudah. Untuk melakukan ini, kita hanya perlu mengetahui nama fizikal peranti storan kita. Sebagai contoh, jika / dev / sdd dipanggil, dalam hal ini kita dapat menggunakan:

 sudo hdparm -r /dev/sdd 

Dan nilai bit tersebut akan ditunjukkan di skrin. Sekiranya nilainya adalah 1 itu bermakna mod itu aktif baca sahaja atau hanya baca, atau dengan kata lain, kaedah perlindungan tulis aktif dan anda tidak akan dapat menulis apa-apa ke memori. Untuk menyahaktifkannya atau mengubah bit, anda hanya perlu melakukan perkara berikut:

sudo hdparm -r0 /dev/sdd

Dan sekarang jika kita menjalankan perintah pertama dan menggunakan keadaan kita akan melihat bahawa ia telah kembali ke 0, oleh itu mod baca dimatikan atau dinyahaktifkan. Sekiranya anda ingin mengembalikannya ke keadaan aktif, gunakan pilihan -r1 bukannya -r0 dan bersedia. Sebagai contoh:

sudo hdparm -r1 /dev/sdd

Sederhana itu aktifkan atau matikan bit ini. Ia tidak mempunyai terlalu banyak misteri tetapi bagi mereka yang tidak mengetahui ini boleh menjadi sakit kepala ketika tidak melindungi media penyimpanan mereka.

Saya harap ia dapat membantu anda dan sekarang anda tahu bagaimana membuat pendrive yang dilindungi tulisan, jangan lupa tinggalkan komen andas ...


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Hernan kata

    Hello!
    Pertama sekali, terima kasih untuk nota! Mereka selalu sangat berguna.

    Saya pengguna Debian 9.
    Dalam kes ini, saya mempunyai masalah yang tidak dapat saya selesaikan. Saya mempunyai pen "dijangkiti" dengan perlindungan tulis yang TIDAK BOLEH saya keluarkan. Saya sudah menganggapnya fizikal kerana dengan jujur ​​saya telah mencuba segala-galanya (hingga pemformatan tahap rendah di Windows atau cakera penyelamat, mengubah bahagian, dll) dan tidak ada.

    Saya fikir saya akan menyelesaikannya, ketika mengikuti langkah anda, saya dapati bahawa perlindungan pena pen drive "menyala", tetapi setelah saya menukarnya menjadi "mati" saya masih tidak dapat memadam atau mengubah apa-apa di dalamnya.

    Mana mungkin? Adakah cara lain untuk menyelesaikannya? (Saya tidak keberatan kehilangan maklumat yang ada di dalamnya)

    Terima kasih terlebih dahulu atas bantuan anda.

    Hernan

    1.    paco kata

      Baik! Saya tidak tahu sama ada mereka memberitahu anda penyelesaiannya atau pada akhirnya anda menyelesaikannya, tetapi saya sama seperti anda.
      Bolehkah anda menasihati saya?
      Terima kasih banyak.

  2.   orang salgado kata

    penjelasan yang baik

  3.   Sergio kata

    Halo Saya mempunyai USB yang tidak dikenali oleh sistem, saya menghantar maklumat sekiranya anda dapat membantu saya terima kasih

    dmesg

    [83384.348839] usb 1-1: peranti USB berkelajuan tinggi baru nombor 8 menggunakan ehci-pci
    [83384.506219] usb 1-1: Peranti USB baru dijumpai, idVendor = 0c76, idProduct = 0005, bcdDevice = 1.00
    [83384.506225] usb 1-1: Rentetan peranti USB baru: Mfr = 1, Produk = 2, Nombor Siri = 0
    [83384.506228] usb 1-1: Produk: Penyimpanan Massa USB
    [83384.506231] usb 1-1: Pengilang: GENERIC
    [83384.506848] storan usb 1-1: 1.0: Peranti Penyimpanan Massa USB dikesan
    [83384.508235] scsi host5: penyimpanan usb 1-1: 1.0
    [83385.524951] scsi 5: 0: 0: 0: Akses Langsung Penyimpanan Massal USB GENERIK 1.00 PQ: 0 ANSI: 2
    [83385.556757] sd 5: 0: 0: 0: Lampirkan scsi generik sg3 jenis 0
    [83385.561706] sd 5: 0: 0: 0: [sdc] Dilampirkan cakera boleh tanggal SCSI

    root @ localhost: ~ # fdisk -l
    Disk / dev / sda: 698.7 GiB, 750156374016 bytes, 1465149168 sectors
    Unit: sektor 1 * 512 = bait 512
    Saiz sektor (logik / fizikal): bait 512 / 4096
    Saiz I / O (minimum / optimum): bait 4096 / 4096 bait
    Jenis Disklabel: gpt
    Disk identifier: 995F9474-C5F1-4EE9-8FD7-13EA790423DC

    Jenis Saiz Bahagian Akhir Peranti Peranti
    / dev / sda1 2048 1050623 1048576 Sistem EFI 512M
    / dev / sda2 1050624 49879039 48828416 23.3G sistem fail Linux
    / dev / sda3 49879040 69410815 19531776 9.3G sistem fail Linux
    / dev / sda4 69410816 76107775 6696960 3.2G pertukaran Linux
    / dev / sda5 76107776 80013311 3905536 1.9G sistem fail Linux
    / dev / sda6 80013312 1465147391 1385134080 660.5G sistem fail Linux

    root @ localhost: ~ # fdisk -l / dev / sdc
    fdisk: tidak dapat dibuka / dev / sdc: Tidak ada medium yang dijumpai

    root @ localhost: ~ # hdparm / dev / sdc

    / dev / sdc:
    SG_IO: data akal buruk / hilang, sb []: f0 00 02 00 00 00 00 0b 00 00 00 00 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XNUMX
    berbilang jumlah = 0 (mati)
    dibaca = 0 (mati)
    readahead = 256 (dihidupkan)

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

    / dev / sdc:
    keadaan pemacu adalah: bersedia

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

    / dev / sdc:
    SG_IO: data akal buruk / hilang, sb []: f0 00 02 00 00 00 00 0b 00 00 00 00 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XNUMX

    Peranti ATA, dengan media yang tidak boleh ditanggalkan
    Standard:
    Mungkin digunakan: 1
    konfigurasi:
    Maksimum arus logik
    silinder 0 0
    ketua 0 0
    sektor / trek 0 0
    -
    Ukuran Sektor Logik / Fizikal: 512 bait
    saiz peranti dengan M = 1024 * 1024: 0 MBytes
    saiz peranti dengan M = 1000 * 1000: 0 MBytes
    saiz cache / buffer = tidak diketahui
    Kemampuan:
    IORDY tidak mungkin
    Tidak dapat melakukan IO dua perkataan
    Pemindahan pelbagai sektor R / W: tidak disokong
    DMA: tidak disokong
    IOP: pio0

  4.   dextre kata

    terima kasih atas pertolongan anda, sekarang saya dapat mengetahui apakah usb saya bertentangan dengan penulisan dan saya mengesahkan bahawa itu tidak bertentangan dengan penulisan jadi ini sudah menjadi penyelesaian pemformatan tahap rendah, saya mesti menambah bahawa virus membuat usb terputus dalam satu minit atau dua dan tidak Dibiarkan bertindak, tidak meninggalkan masa jadi kerana saya sudah tahu dengan nama apa yang saya tetapkan, yang "sdc" di terminal saya meletakkan semuanya sebagai pengguna root.
    # dd if = / dev / zero | pv | dd of = / dev / sdc bs = 1M di sini anda tunggu sebentar
    # dd if = / dev / zero | pv | dd of = / dev / sdc bs = 446 count = 1 anda mengeluarkan dan memasukkan semula usb yang anda berikan
    # mkfs.vfat -F 32 -n "anaconda" / dev / sdc dan anda sudah selesai

  5.   MGT kata

    Parabens! Beberapa volt yang saya berikan dengan subjek ini adalah untuk memberi penjelasan coa. Terima kasih Moi.

  6.   Victor kata

    Hebat. Terima kasih.

  7.   Iori kata

    Akhirnya sesuatu yang benar-benar berjaya untuk saya, terima kasih.

  8.   terhenti kata

    Helo, saya mempunyai memori 16 GB ADATA kategori 10 microsd

    Saya melakukan prosedur dan nampaknya berjaya, tetapi memasukkannya semula dan memeriksa semula keadaan menjadikannya hanya untuk baca sahaja.

    Saya telah mencuba untuk memformatnya tetapi tidak berjaya. Apa yang saya dapat lihat ialah fail saya.

    ada alat atau cara lain untuk menyelesaikan masalah tersebut ?.

  9.   Jose kata

    mudah dan ringkas, sempurna semua penjelasan dan contohnya, ini sangat berguna.

  10.   Miguel Angel kata

    Halo, saya adalah pengguna Kali Linux dalam versi terbarunya, saya sudah mencuba satu bilion teknik (maaf kerana dibesar-besarkan) tetapi tidak ada yang memberi saya sama ada di Linux atau Windows

  11.   danikardone kata

    dalam kes saya, debian, memori yang boleh ditanggalkan mesti dilepaskan….

  12.   JR kata

    hebat, terima kasih
    Saya berjaya mendapatkan semula beberapa ekstrak promosi dengan arahan mereka

  13.   Jero kata

    Halo, ia berfungsi tetapi folder pengguna berbeza-beza, ada baiknya menjelaskannya, tetapi saya mempunyai ralat, dalam perintah itu menunjukkan kepada saya bahawa saya mengubahnya, tetapi ketika saya mahu meletakkan folder atau apa sahaja pada pendrive, ia memberitahu saya bahawa ia dilindungi tulisan. Sekiranya anda dapat membantu saya menyelesaikannya, itu sangat bagus. Salam

  14.   oriel kata

    menerima perintah dan menunjukkannya sebagai tidak dilindungi itu adalah r = 0, tetapi ketika saya ingin memformatnya, saya akan dilindungi. Terima kasih

  15.   William R Larreal G kata

    Hello selamat hari. Dengan ini saya tidak mencuba tetapi di Windows saya telah melakukan segalanya dan tidak ada apa-apa. Pendrive saya dilindungi tulis, walaupun dengan sudo hdparm -r / dev / sdd ia memberikan nilai 1, tetapi dengan sudo hdparm -r0 / dev / sdd juga tidak dapat menghapus perlindungan tulis. Terima kasih dan salam dari Venezuela.
    Versi Linux saya terbukaSUSE Tumbleweed 15.3

  16.   Carlos AG Ramos kata

    Maklumat masa lalu dengan kejelasan dan kebolehpercayaan. Levei berjam-jam menguji sebilangan besar penyelesaian dan ini, yang disajikan di sini, adalah pasti untuk masalah yang tertakluk kepada pembacaan dan penyekat gravação.

  17.   Luis kata

    Sumbangan yang sangat baik, semuanya ternyata seperti yang anda nyatakan ... terima kasih

  18.   uziel kata

    Terima kasih banyak, sangat berguna, ini biasanya banyak berlaku dalam usb, penyelesaiannya mudah dan cepat.

  19.   Lorenzo kata

    Terima kasih banyak atas sumbangan.
    Dalam kes saya, Ubuntu 23.4 menerima semua arahan tetapi tidak membuka kunci bit perlindungan.
    Apa-apa idea?

    lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r /dev/sdc
    Kata laluan [sudo] untuk lawrence:

    / dev / sdc:
    baca sahaja = 1 (hidup)
    lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r0 /dev/sdc

    / dev / sdc:
    tetapan baca sahaja kepada 0 (mati)
    baca sahaja = 1 (hidup)
    lorenzo@lorenzo-B85M-D3H:~$

    Terima kasih