Якщо у вас є карта пам'яті SD, накопичувач або будь-який потрібний диск для зберігання USB захистити від запису, у цій статті ми розповідаємо вам крок за кроком та простим способом, як це зробити. І є певний захист від запису, який дозволяють певні драйвери, відомий як «біт захисту від запису -»Залежно від того, активний він на 1 або 0, це дозволить запис на пристрій чи ні. Цей біт не слід плутати з WP реєстрів прапорів ЦП, які запобігають перезапису, створюючи процес розгалуження на UNIX-подібних системах, захищаючи тим самим основну пам'ять від запису даних. Як і до типової вкладки захисту, яку ми знаходимо на деяких SD-картах або носіях інформації. У цьому випадку ми маємо на увазі захист, який реалізований на вторинному носії інформації.
Поки контролер носій інформації Картка пам'яті USB або SD або будь-який інший спосіб виявляє, що цей біт активний, драйвер буде перешкоджати ядру замовляти порядок запису, і тому він зможе читати лише вміст. Це, звичайно, дуже практично, коли ми зберігаємо дані, які ми не хочемо модифікувати, запобігаючи помилковому запису чи видаленню. Але якщо один із цих захищених носіїв потрапив у наші руки, і ми не знаємо про існування цього біта, ми могли б витратити години, думаючи, що наш блок пошкоджений, або підняти і опустити вкладку, яку мають захищати деякі накопичувачі або SD-карти їх без жодного результату. (Блокування / Розблокування) ...
Встановіть носії лише для читання або лише для запису:

Хоча це не зовсім те, що ми шукаємо за допомогою біта захисту від запису, ми також можемо виявити, що носій був автоматично або вручну встановлюється лише для читання, тому ми не матимемо можливості писати в ньому. Щось, що в деяких випадках може дуже дратувати і заважати нам змінювати чи зберігати речі. Ну, вирішення цього питання дуже просте.
Наприклад, якщо у файлі / etc / fstab пристрій налаштовано на автоматичне монтування за допомогою цієї опції ro (лише для читання) або якщо ми змонтували його за допомогою команди:
sudo mount -o ro /dev/sda /mnt
У такому випадку ми можемо прочитати лише пристрій / dev / sda, у цьому випадку він встановлений у точці монтування / mnt. Щоб ми могли написати йому ще раз:
sudo mount -o remount,rw /dev/sda /mnt
Якщо цей метод у вас не працює, тоді це буде тому, що той біт, про який ми говорили, діє, і саме тому нам доведеться використовувати інструмент, який ми представляємо нижче.
Що таке hdparm?

Команда hdparm - інструмент низького рівня який діє як інтерфейс між різними драйверами ядра Linux та носіями даних SATA / PATA / SAS, використовуючи бібліотеку libata, а також для старих середовищ IDE. Пам'ятайте, що багато контролерів носіїв даних USB, включаючи пристрої зчитування карток, таких як SD, також використовують цей тип контролера для роботи, тому він також сумісний з ними.
Su основний синтаксис це:
hdparm [параметри] [пристрій]
І подарунки Багато варіантів з якими працювати, хоча я не рекомендую використовувати їх, якщо ви не знаєте, що добре робите, оскільки, будучи інструментом низького рівня, ви можете серйозно пошкодити свій пристрій, наприклад, якщо ми маніпулюємо деякими критичними параметрами, такими як -B . Але я скажу вам, що серед його варіантів є досить цікаві, такі як:
- Отримати конфігурація диска:
sudo hdparm /dev/sdd
- Показати ідентифікація диска:
sudo hdparm -i /dev/sdd
- Перевірте час читання буфера та кешу:
sudo hdparm -t /dev/sdd sudo hdparm -T /dev/sdd
Завжди пам’ятайте про використання привілеї, тобто запустіть їх як кореневого користувача або поставте перед ними sudo, інакше вони не будуть працювати ...
Видаліть і встановіть біт захисту пам'яті за допомогою hdparm:
Після того, як інструмент hdparm стане відомим, ми можемо скористатися параметром -r, за допомогою якого ми можемо перевірити стан цього біта простою командою. Для цього нам потрібно лише знати фізичну назву нашого запам'ятовуючого пристрою. Наприклад, якщо було викликано / dev / sdd, у цьому випадку ми могли б використовувати:
sudo hdparm -r /dev/sdd
І значення зазначеного біта буде показано на екрані. Якщо його значення 1, це означає, що режим активний лише для читання або лише для читання, або іншими словами, активний метод захисту від запису, і ви не зможете нічого записати в пам’ять. Щоб деактивувати його або змінити біт, потрібно просто зробити наступне:
sudo hdparm -r0 /dev/sdd
А тепер, якщо ми виконаємо першу команду і споживемо стан, ми побачимо, що вона повернулася до 0, отже, режим лише для читання вимкнений або деактивований. Якщо ви хочете повернути його в активний стан, скористайтеся опцією -r1 замість -r0 і готовий. Наприклад:
sudo hdparm -r1 /dev/sdd
Це просто увімкнути або вимкнути цей біт - -. У ньому не надто багато таємниць, але для тих, хто цього не знає, це може бути головний біль, коли справа стосується зняття захисту своїх носіїв інформації.
Сподіваюся, це допомогло вам, і тепер ви знаєте, як зробити захищений від запису пендрів, не забувайте залиште свій коментарs ...