É possível escrever para proteger uma unidade flash? [duplicado]

6

Eu quero proteger e desprotegê-lo para impedir que os arquivos sejam formatados sempre que as pessoas o usarem em um PC com Windows. Eu não quero que as pessoas excluam o meu trabalho escolar e eu trago isso para a escola e usá-lo com um CD ao vivo de Lubuntu 12.04 no meu laptop da mamãe. As pessoas entraram na minha mochila enquanto eu fui ao banheiro e a conectei a um PC (a unidade flash tinha o formato de arquivo ex4 ) e quando ela pediu para formatá-la, clicaram "sim", assumindo que nada seria deletado.

    
por Alan 27.08.2013 / 07:08

3 respostas

1

Eu gosto da sua pergunta! Mas eu não acho que haja um caminho direto para isso. Eu sugiro uma solução alternativa.

Você pode criar 2 partições - a primeira, fat32 (para windows) e a segunda, ext2 (para você). Como o Windows só reconhece uma partição por unidade flash, ela não reconhecerá sua partição ext2 e, portanto, não a formatará.

Portanto, se alguém ligar o seu Usb no Windows, os seus dados não serão apagados.

Também acho que ext2 ou ext3 é melhor para flash drives em vez de ext4.

Você poderia criar essas duas partições usando o Gparted.

No entanto, fazer com que mais de uma partição não seja bem suportada, use-a com cuidado e somente quando precisar.

E, como sugerido, faça sempre backups!

    
por Aaditya Bagga 27.08.2013 / 07:25
0

Não há como fazer um disco flash USB comum somente para leitura. Existem alguns 'truques', mas eles são específicos do sistema e da máquina.

Se você está preocupado com seus dados, pode usar o USB com criptografia de hardware, mas as pessoas ainda poderão formatá-lo.

Mantenha-o sempre consigo, se puder.

    
por Symin 27.08.2013 / 09:39
0

Minha recomendação é comprar uma unidade flash projetada para essa finalidade, nenhuma maneira de atualizar uma unidade flash existente. Ou uma unidade flash USB tem um interruptor protetor de gravação ou não.

Existe também um produto chamado bloqueador de gravação USB. 1 extremidade conecta-se ao computador e você conecta seu disco rígido USB ou cartão de memória USB na outra extremidade.

Agora eu encontrei um script por xorangekiller , ele alega que o script foi testado para funcionar no Debian 6, Debian 7, Ubuntu 10.04, Ubuntu 12.04 e Fedora 17. E presumivelmente ele deve funcionar em qualquer GUN / Linux distribuição, e provavelmente BSD e OS X também. Abaixo está o script:

#!/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 ;'})
    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 ;'})
    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 "" ]; then
    drivetoprotect=""
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 }' | 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 }' | tail -n 1)
writeprotect

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

Fonte: USB Bloqueador de Gravação: Torna qualquer drive USB protegido contra gravação

    
por Mitch 27.08.2013 / 11:35

Tags