Напишете Protected Pendrive на Linux

защитен от запис pendrive

Ако имате SD карта с памет, pendrive или който и да е USB диск за съхранение, който искате пиши защита, в тази статия ви казваме стъпка по стъпка и по лесен начин как да го направите. И има малко защита срещу писане, която някои драйвери позволяват, известна като «бит за защита от запис»В зависимост от това дали е активен на 1 или 0, той ще позволи запис в устройството или не. Този бит не бива да се бърка с WP на регистрите на флаговете на процесорите, които предотвратяват презаписването, като създават процес на разклоняване на UNIX-подобни системи, като по този начин защитават основната памет от запис на данни. Нито към типичния раздел за защита, който намираме на някои SD карти или носители за съхранение. В този случай имаме предвид защита, която е внедрена във вторичния носител за съхранение.

Докато контролерът на носител за съхранение USB или SD карта с памет или каквото и да е друго средство, открие, че този бит е активен, драйверът ще попречи на ядрото да нареди поръчка за запис и следователно ще може да чете само съдържанието. Със сигурност е много практично, когато съхраняваме данни, които не искаме да бъдат модифицирани, предотвратявайки писането или изтриването по грешка. Но ако някой от тези защитени носители е попаднал в ръцете ни и ние не знаем за съществуването на този бит, бихме могли да губим часове, мислейки, че нашето устройство е повредено, или да повдигнем и спуснем раздела, който някои висящи устройства или SD карти трябва да защитят без резултат. (Заключване / Отключване) ...

Монтирайте носител само за четене или само за запис:

SD карта с раздел Lock

Въпреки че не е точно това, което търсим с бита за защита срещу запис, можем също така да открием, че носител е бил автоматично или ръчно монтиран само за четене, така че няма да имаме възможността да пишем в него. Нещо, което в някои случаи може да бъде много досадно и да ни попречи да модифицираме или съхраняваме нещата. Е, решението на това е много просто.

Свързана статия:
Деактивирайте USB съхранението в Linux

Например, ако във файла / 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

Винаги не забравяйте да използвате привилегиите, тоест стартирайте ги като root потребител или поставете 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

Това е просто активиране или деактивиране на този бит. Той няма твърде много загадка, но за тези, които не знаят това, може да бъде главоболие, когато става въпрос за премахване на защитата на носителите за съхранение.

Надявам се, че ви е помогнало и сега знаете как да направите защитено от писане пендирайв, не забравяйте оставете вашия коментарс…