Можно ли защитить флешку от записи? [дубликат]

Я хочу защитить его от записи и снять защиту, чтобы файлы не форматировались всякий раз, когда люди используют его на ПК с Windows. Я не хочу, чтобы люди удаляли мои школьные работы, и я приношу это в школу и использую с live CD Lubuntu 12.04 в ноутбуке моей мамы. Люди залезли в мой рюкзак, пока я ходил в ванную и подключал его к ПК (флешка имела формат файла ex4 ), и когда она просила отформатировать ее, они нажимали «Да», предполагая, что ничего не будет удалено.

6
задан 27 August 2013 в 09:16

3 ответа

Мне нравится твой вопрос! Но я не думаю, что есть прямой путь к этому. Я предлагаю обходной путь.

Вы можете создать 2 раздела - первый fat32 (для windows) и второй ext2 (для вас). Поскольку Windows распознает только один раздел на флэш-накопителе, он не распознает ваш раздел ext2 и, следовательно, не отформатирует его.

Так что, если кто-нибудь подключит ваш USB в Windows, ваши данные не будут удалены.

Также я думаю, что ext2 или ext3 лучше для флешек, чем ext4.

Вы можете создать эти два раздела, используя Gparted.

Однако создание более 1 раздела не очень хорошо поддерживается, поэтому используйте его с осторожностью и только тогда, когда это необходимо.

И, как предлагалось, всегда делайте резервные копии!

0
ответ дан 27 August 2013 в 09:16

Невозможно сделать обычный USB-диск доступным только для чтения. Есть некоторые «хитрости», но они зависят от системы и машины.

Если вы беспокоитесь о своих данных, вы можете получить USB с аппаратным шифрованием, но люди все равно смогут его отформатировать.

Просто держите его всегда, когда можете.

0
ответ дан 27 August 2013 в 09:16

Моя рекомендация заключается в том, чтобы купить специально предназначенную для этой цели флешку, а не модернизировать существующую флешку. Либо на флешке есть переключатель защиты от записи, либо нет.

Существует также продукт, называемый блокировщик записи USB. Один конец подключается к компьютеру, а другой USB-накопитель или USB-накопитель подключается к другому концу.

Теперь я нашел скрипт от xorangekiller, он утверждает, что этот скрипт был протестирован для работы на Debian 6, Debian 7, Ubuntu 10.04, Ubuntu 12.04 и Fedora 17. И, вероятно, он должен работать на любом GUN / Linux дистрибутив, и, вероятно, BSD и OS X тоже. Ниже приведен сценарий:

#!/bin/bash

# Write Protect Drive
# Description: This script will write protect a flash drive by using all the remaining free space.
# Last Synced with Awesomestik Installer 1.0
# Author: xorangekiller
# Released: 21 Feb 2012

writeprotect() {
    loop=0
    free=$(df $USBDEV | tail -n 1 | awk {'print $4;'})
    echo "Free space on ${USBDEV}: ${free}K"
    while [ $free -gt 0 ]; do
        # Note that 1048576 is 1 gigabyte in kilobytes.
        if [ $free -gt 1048576 ]; then
            free=1048576
        fi
        # Check that the name of the file we want to write is not already taken.
        while [ -e "${USBMNT}/IamDummy${loop}" ]; do
            let loop=loop+1
        done
        echo "Writing file ${USBMNT}/IamDummy${loop} of size ${free}K . . ."
        dd if=/dev/zero of=${USBMNT}/IamDummy${loop} bs=${free}K count=1
        sleep 5 # Give everything time to settle.
        free=$(df $USBDEV | tail -n 1 | awk {'print $4;'})
    done
    echo "Free space on ${USBDEV}: ${free}K"
}

# Check that we are root before doing anything particularly useful.
#if [ $(id -u) != 0 ]; then 
#   echo "You need to be root to run this script"
#   exit 1
#fi

if [ -n "$1" ]; then
    drivetoprotect="$1"
else
    echo "Write protect the specified drive by using all available free space."
    echo "To protect the current drive just type current at the prompt."
    echo "Which drive would you like to protect?"
    read drivetoprotect
fi

if [ "$drivetoprotect" == "current" ]; then
    drivetoprotect=`pwd`
fi

if [ ! -d "$drivetoprotect" ]; then
    echo "ERROR: $drivetoprotect is not a valid directory."
    exit 1
fi

# This check was implemented in the original write protect script because of Cooper and carried over here... DO NOT TRY TO WRITE PROTECT YOUR SYSTEM DRIVE!
if [ "$(df "$drivetoprotect" | awk '{print $6}' | tail -n 1)" == "/" ]; then
    echo "ERROR: You are attempting to write protect your system drive."
    exit 1
fi

# Use the USBMNT variable to maintain compatability with the writeprotect function from the Awesomestik Installer script.
USBMNT=$drivetoprotect

USBDEV=$(df "$USBMNT" | awk '{print $1}' | tail -n 1)
writeprotect

echo "The drive is now write protected!"
exit 0

Источник: Блокировка записи USB: делает любой USB-накопитель защищенным от записи

0
ответ дан 27 August 2013 в 09:16

Другие вопросы по тегам:

Похожие вопросы: