Tulis Flashdisk yang Dilindungi di Linux

flashdisk yang dilindungi dari penulisan

Jika Anda memiliki kartu memori SD, flashdisk, atau disk penyimpanan USB apa pun yang Anda inginkan perlindungan karya cipta, dalam artikel ini kami akan memberi tahu Anda langkah demi langkah dan cara mudah melakukannya. Dan ada sedikit perlindungan anti-tulis yang diizinkan oleh driver tertentu, yang dikenal sebagai «menulis sedikit perlindungan»Bergantung pada apakah aktif pada 1 atau 0, itu akan memungkinkan penulisan ke unit atau tidak. Bit ini tidak boleh disamakan dengan WP register tanda CPU, yang mencegah penimpaan dengan membuat proses forking pada sistem mirip UNIX, sehingga melindungi memori utama dari penulisan data. Atau ke tab perlindungan khas yang kami temukan di beberapa kartu SD atau media penyimpanan. Dalam hal ini yang kita maksud adalah proteksi yang diimplementasikan pada media penyimpanan sekunder.

Sedangkan pengontrol media penyimpanan Kartu memori USB atau SD, atau cara apa pun, mendeteksi bahwa bit ini aktif, driver akan mencegah kernel memesan perintah tulis dan oleh karena itu hanya dapat membaca konten. Hal ini tentunya sangat praktis ketika kita menyimpan data yang tidak ingin kita modifikasi, menghindari penulisan atau penghapusan secara tidak sengaja. Tetapi jika salah satu dari media terlindungi ini telah jatuh ke tangan kita dan kita tidak mengetahui keberadaan bit ini, kita dapat membuang waktu berjam-jam berpikir bahwa unit kita rusak, atau menaikkan dan menurunkan tab yang harus dilindungi oleh beberapa pendrives atau kartu SD. mereka tanpa hasil apa pun. (Lock / Unlock) ...

Pasang media read-only atau write-only:

Kartu SD dengan tab Kunci

Meskipun tidak persis seperti yang kami cari dengan Bit Perlindungan Tulis, kami juga dapat menemukan bahwa medianya telah dipasang secara otomatis atau manual untuk read-only, jadi kita tidak akan bisa menulis di dalamnya. Sesuatu yang dalam beberapa kasus bisa sangat mengganggu dan mencegah kami memodifikasi atau menyimpan sesuatu. Nah, solusi untuk ini sangat sederhana.

Artikel terkait:
Nonaktifkan penyimpanan USB di Linux

Misalnya, jika dalam file / etc / fstab perangkat dikonfigurasi untuk memasang secara otomatis dengan opsi ro (hanya baca) atau jika kita sudah memasangnya dengan perintah:

sudo mount -o ro /dev/sda /mnt

Dalam kasus seperti itu kita hanya dapat membaca perangkat / dev / sda dalam hal ini telah dipasang pada titik mount / mnt. Agar kita bisa menulisnya lagi:

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

Jika metode ini tidak berhasil untuk Anda, maka itu karena sedikit yang telah kita bicarakan adalah akting, dan itulah mengapa kita harus menggunakan alat yang kami sajikan di bawah ini.

Apa itu hdparm?

Hard disk dengan operator

Perintah hdparm adalah alat tingkat rendah yang bertindak sebagai antarmuka antara berbagai driver kernel Linux dan media penyimpanan SATA / PATA / SAS menggunakan perpustakaan libata, serta untuk media IDE lama. Ingatlah bahwa banyak pengontrol media penyimpanan USB, termasuk pembaca kartu seperti kartu SD, juga menggunakan jenis pengontrol ini untuk beroperasi, oleh karena itu ia juga kompatibel dengannya.

Su sintaks dasar adalah:

hdparm [opsi] [perangkat]

Dan hadiah Banyak pilihan yang dapat digunakan untuk bekerja, meskipun saya tidak menyarankan Anda menggunakannya jika Anda tidak tahu apa yang Anda lakukan dengan baik, karena sebagai alat tingkat rendah Anda dapat merusak perangkat Anda secara serius, misalnya jika kami memanipulasi beberapa opsi penting seperti -B. Tetapi saya akan memberi tahu Anda bahwa di antara opsinya ada beberapa yang cukup menarik seperti:

  • Dapatkan konfigurasi dari disk:
sudo hdparm /dev/sdd

  • Tunjukkan identifikasi dari disk:
 sudo hdparm -i /dev/sdd 
  • Periksa waktu baca buffer dan cache:
sudo hdparm -t /dev/sdd
sudo hdparm -T /dev/sdd

Selalu ingat untuk menggunakan hak istimewa, yaitu, jalankan mereka sebagai pengguna root atau letakkan sudo di depan mereka atau mereka tidak akan berfungsi ...

Hapus dan atur bit perlindungan memori dengan hdparm:

Setelah alat hdparm diketahui, kita dapat menggunakan opsi -r yang dengannya kita dapat memeriksa status bit ini dengan perintah sederhana. Untuk melakukan ini, kita hanya perlu mengetahui nama fisik perangkat penyimpanan kita. Misalnya, jika / dev / sdd dipanggil, dalam hal ini kita dapat menggunakan:

 sudo hdparm -r /dev/sdd 

Dan nilai bit tersebut akan ditampilkan di layar. Jika nilainya 1 itu berarti mode tersebut aktif dibaca saja atau hanya-baca, atau dengan kata lain, metode proteksi tulis aktif dan Anda tidak akan dapat menulis apa pun ke memori. Untuk menonaktifkannya atau memodifikasi bitnya, Anda hanya perlu melakukan hal berikut:

sudo hdparm -r0 /dev/sdd

Dan sekarang jika kita menjalankan perintah pertama dan menggunakan status kita akan melihat bahwa itu telah kembali ke 0, oleh karena itu mode hanya baca dimatikan atau dinonaktifkan. Jika Anda ingin mengembalikannya ke status aktif, gunakan opsi -r1 bukan -r0 dan siap. Sebagai contoh:

sudo hdparm -r1 /dev/sdd

Sesederhana itu aktifkan atau nonaktifkan bit ini. Ini tidak memiliki terlalu banyak misteri tetapi bagi mereka yang tidak tahu ini bisa menjadi sakit kepala ketika harus membuka perlindungan media penyimpanan mereka.

Saya harap ini membantu Anda dan sekarang Anda tahu cara membuat flashdisk yang dilindungi dari penulisan, jangan lupa tinggalkan Komentar Andas ...


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

      Hernan dijo

    Hello!
    Pertama-tama, terima kasih atas catatannya! Mereka selalu sangat berguna.

    Saya adalah pengguna Debian 9.
    Dalam kasus khusus ini, saya memiliki masalah yang tidak dapat saya selesaikan. Saya memiliki pena yang "terinfeksi" dengan perlindungan tulis yang TIDAK DAPAT saya hapus. Saya sudah berpikir itu fisik karena saya dengan jujur ​​telah mencoba semuanya (hingga pemformatan tingkat rendah di Windows atau disk penyelamat, memodifikasi partisi, dll.) Dan tidak ada.

    Saya pikir saya akan menyelesaikannya, ketika mengikuti langkah-langkah Anda, saya menemukan bahwa perlindungan tulis pen drive "aktif", tetapi setelah saya mengubahnya menjadi "mati", saya masih tidak dapat menghapus atau memodifikasi apa pun di dalamnya.

    Yang mungkin? Apakah ada cara lain untuk mengatasi ini? (Saya tidak keberatan kehilangan info yang saya miliki di dalamnya)

    Terima kasih sebelumnya atas bantuan Anda.

    Hernan

         paco dijo

      Baik! Saya tidak tahu apakah mereka memberi tahu Anda solusinya atau pada akhirnya Anda menyelesaikannya, tetapi saya dalam kasus yang sama dengan Anda.
      Bisakah Anda memberi tahu saya?
      Terima kasih banyak.

      willian salgado dijo

    penjelasan yang bagus

      Sergio dijo

    Halo Saya memiliki USB yang tidak dikenali oleh sistem, saya mengirimkan informasi kepada Anda jika Anda dapat membantu saya, terima kasih

    dmesg

    [83384.348839] usb 1-1: perangkat USB kecepatan tinggi baru nomor 8 menggunakan ehci-pci
    [83384.506219] usb 1-1: Perangkat USB baru ditemukan, idVendor = 0c76, idProduct = 0005, bcdDevice = 1.00
    [83384.506225] usb 1-1: String perangkat USB baru: Mfr = 1, Product = 2, SerialNumber = 0
    [83384.506228] usb 1-1: Produk: Penyimpanan Massal USB
    [83384.506231] usb 1-1: Produsen: GENERIC
    [83384.506848] penyimpanan usb 1-1: 1.0: Perangkat Penyimpanan Massal USB terdeteksi
    [83384.508235] scsi host5: penyimpanan-usb 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: Terlampir scsi generik sg3 tipe 0
    [83385.561706] sd 5: 0: 0: 0: [sdc] Disk yang dapat dilepas SCSI terpasang

    root @ localhost: ~ # fdisk -l
    Disk / dev / sda: 698.7 GiB, 750156374016 byte, sektor 1465149168
    Unit: sektor 1 * 512 = 512 byte
    Ukuran sektor (logis / fisik): 512 byte / 4096 byte
    Ukuran I / O (minimum / optimal): 4096 byte / 4096 byte
    Jenis disklabel: gpt
    Disk identifier: 995F9474-C5F1-4EE9-8FD7-13EA790423DC

    Jenis Ukuran Sektor Mulai Akhir Perangkat
    / dev / sda1 2048 1050623 1048576 512M Sistem EFI
    / dev / sda2 1050624 49879039 48828416 23.3G sistem berkas Linux
    / dev / sda3 49879040 69410815 19531776 9.3G sistem berkas Linux
    / dev / sda4 69410816 76107775 6696960 3.2G Linux swap
    / dev / sda5 76107776 80013311 3905536 1.9G sistem berkas Linux
    / dev / sda6 80013312 1465147391 1385134080 660.5G sistem berkas Linux

    root @ localhost: ~ # fdisk -l / dev / sdc
    fdisk: tidak dapat membuka / dev / sdc: Tidak ada media yang ditemukan

    root @ localhost: ~ # hdparm / dev / sdc

    / dev / sdc:
    SG_IO: data indra buruk / hilang, sb []: f0 00 02 00 00 00 00b 0 00 00 00 00a 3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    multcount = 0 (mati)
    readonly = 0 (off)
    readahead = 256 (aktif)

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

    / dev / sdc:
    status drive adalah: standby

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

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

    Perangkat ATA, dengan media yang tidak dapat dilepas
    Standar:
    Kemungkinan digunakan: 1
    Konfigurasi:
    Arus maks logis
    silinder 0 0
    kepala 0 0
    sektor / trek 0 0
    -
    Ukuran Sektor Logis / Fisik: 512 byte
    ukuran perangkat dengan M = 1024 * 1024: 0 MBytes
    ukuran perangkat dengan M = 1000 * 1000: 0 MBytes
    ukuran cache / buffer = tidak diketahui
    Kemampuan:
    IORDY tidak mungkin
    Tidak dapat melakukan IO kata ganda
    Transfer multi sektor R / W: tidak didukung
    DMA: tidak didukung
    TIO: pio0

      ketangkasan dijo

    terima kasih atas bantuan Anda, sekarang saya dapat mengetahui apakah usb saya menentang penulisan dan saya memverifikasi bahwa itu tidak bertentangan dengan penulisan jadi ini sudah merupakan solusi pemformatan tingkat rendah, saya harus menambahkan bahwa virus membuat usb memutuskan sambungan dalam satu menit atau dua dan tidak Itu diizinkan untuk bertindak, itu tidak menyisakan waktu jadi karena saya sudah tahu dengan nama apa yang saya berikan, yang "sdc" di terminal saya meletakkan semuanya sebagai pengguna root.
    # dd if = / dev / zero | pv | dd of = / dev / sdc bs = 1M disini anda tunggu beberapa saat
    # dd if = / dev / zero | pv | dd of = / dev / sdc bs = 446 count = 1 anda keluarkan dan pasang kembali usb yang anda berikan
    # mkfs.vfat -F 32 -n "anaconda" / dev / sdc dan selesai

      mgt dijo

    Paraben! Sejumlah voltas yang saya dei dengan subjek ini adalah untuk memberikan penjelasan coa. Moi bersyukur.

      Pemenang dijo

    Bagus. Terima kasih.

      Iori dijo

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

      berhenti dijo

    Halo Saya memiliki memori mikrosd 16 kategori ADATA 10 GB

    Saya melakukan prosedur dan tampaknya berhasil, tetapi memasukkan kembali dan memeriksa ulang status mengembalikannya ke hanya baca.

    Saya telah mencoba memformatnya tetapi tidak berhasil. Yang bisa saya lihat adalah file saya.

    alat atau cara lain untuk memecahkan masalah?.

      Jose dijo

    mudah dan ringkas, sempurnakan semua penjelasan dan contoh, sudah sangat bermanfaat.

      Michelangelo dijo

    Halo, saya adalah pengguna Kali Linux dalam versi terbarunya, saya telah mencoba satu miliar teknik (maaf karena dibesar-besarkan) tetapi tidak ada yang memberi saya baik di Linux maupun di Windows

      danicardone dijo

    dalam kasus saya, debian, memori yang dapat dilepas harus dilepas….

      JR dijo

    luar biasa, terima kasih
    Saya telah berhasil memulihkan beberapa ekstrak promosi dengan instruksinya

      Jero dijo

    Halo, ini berfungsi tetapi folder pengguna bervariasi, akan lebih baik untuk mengklarifikasi, tetapi saya memiliki kesalahan, dalam perintah itu menunjukkan kepada saya bahwa saya memodifikasinya, tetapi ketika saya ingin meletakkan folder atau apa pun di flashdisk yang diberitahukannya saya bahwa itu dilindungi dari penulisan. Jika Anda dapat membantu saya menyelesaikannya, itu akan bagus. Salam pembuka

      oriel dijo

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

      William R Larreal G dijo

    Halo selamat siang. Dengan ini saya belum mencoba tetapi di Windows saya telah melakukan segalanya dan tidak ada apa-apa. Flashdisk saya dilindungi dari penulisan, bahkan dengan Sudo hdparm -r / dev / sdd memberikan nilai 1, tetapi dengan Sudo hdparm -r0 / dev / sdd juga tidak dapat menghapus perlindungan penulisan. Terima kasih dan salam dari Venezuela.
    Versi Linux saya adalah openSUSE Tumbleweed 15.3

      Carlos AG Ramos dijo

    Informasi masa lalu dengan kejelasan dan keandalan. Levei jam menguji sejumlah solusi dan ini, yang disajikan di sini, adalah pasti untuk masalah yang tunduk pada pembacaan dan pemblokiran gravação.

      LUIS dijo

    Kontribusi luar biasa, semuanya ternyata seperti yang Anda sebutkan ... terima kasih

      uziel dijo

    Terima kasih banyak, sangat bermanfaat, ini biasanya banyak terjadi di usb, solusinya mudah dan cepat.

      Lorenzo dijo

    Terima kasih banyak atas kontribusinya.
    Dalam kasus saya, Ubuntu 23.4 menerima semua perintah tetapi tidak membuka bit perlindungan.
    Setiap ide?

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

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

    / dev / sdc:
    pengaturan readonly ke 0 (off)
    hanya baca = 1 (aktif)
    lorenzo@lorenzo-B85M-D3H:~$

    terima kasih