Вопрос Возможно ли защитить защитную флешку? [Дубликат]


На этот вопрос уже есть ответ:

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


6
2017-08-27 05:08


происхождения


Просто держи его в штанах :) - Symin


ответы:


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

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

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

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

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

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

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


1
2017-08-27 05:25



Если вы хотите помочь с разделением, просто спросите :) - Aaditya Bagga
Если вы не используете его для приложения с чрезвычайно тяжелой записью, не используйте ext2 для flashdrives; это не-журнальная файловая система, поэтому вы, скорее всего, потеряете данные на нечистом монтировании. Недостаток производительности или расширенный жизненный эффект от отсутствия регистрации обычно не стоит риска потери данных, так как большинство SD-карт теперь используют хороший алгоритм выравнивания износа. - Lie Ryan
Windows не так хороша, как Linux, когда речь идет о разделах. Я сделал 16GB flashdrive с половиной NTFS и половиной ext4. Windows не распознала его и хотела отформатировать его, прежде чем я смогу его использовать. - Alan


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

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

Просто держите его с собой во все времена, если сможете.


0
2017-08-27 07:39





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

Существует также продукт, называемый блокировщиком USB-записи. 1 конец подключается к компьютеру, и вы подключаете жесткий диск 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
2017-08-27 09:35