Como montar um dispositivo USB no modo somente leitura?

2

Eu desejo copiar com segurança arquivos de uma unidade externa USB, de modo que nenhum arquivo nessa unidade possa ser modificado falsamente.

Alguém me diria em palavras relativamente simples como fazer isso, por favor? A formulação simples se deve ao fato de eu ser um usuário recente do Linux e ser apenas um usuário do Ubuntu Linux.

    
por Peter Wade 02.02.2013 / 13:14

3 respostas

5

Quando você conecta seu USB, ele será montado automaticamente com algum nome na pasta /media .

Abra um Terminal ( Ctrl + Alt + T ). Digite o seguinte comando:

mount

Você verá um resultado como este:

/dev/sda7 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/kernel/debug type debugfs (rw)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda5 on /home type ext4 (rw)
/dev/sdb1 on /media/84CD-D8C7 type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,uhelper=udisks)

Veja a última linha no meu exemplo: /dev/sdb1 on /media/84CD-D8C7 type vfat mais alguma outra saída. Sua pista é que sua pasta começa com /media ; neste caso, /media/84CD-D8C7 .

Agora você pode dizer ao sistema para remontá-lo somente leitura com o seguinte comando:

sudo mount --options=remount,ro /media/84CD-D8C7

É claro que você substituiria 84CD-D8C7 pelo nome real que você possui. Para verificar se funcionou, você pode emitir novamente o comando mount . Veja como o meu mudou - procure o ro após o parêntese ( ro significa "somente leitura", rw significa "leitura-gravação").

/dev/sdb1 on /media/84CD-D8C7 type vfat (ro,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,uhelper=udisks)

Explicação (se estiver interessado):

  • sudo significa autorizar este comando (ou seja, executá-lo como "root"), porque o comando "mount" não está disponível para todos os usuários. Isso pedirá sua senha.
  • mount diz ao sistema para "montar" o dispositivo, ou seja, anexá-lo ao seu computador e dar-lhe um nome de pasta. Nesse caso, isso já foi feito; estamos usando o comando para alterar a maneira como o dispositivo foi montado.
  • --options diz ao comando mount que vamos especificar algumas opções.
  • remount significa exatamente isso: monte o dispositivo novamente, com exatamente as mesmas configurações, a menos que você diga o contrário.
  • ro diz para remontar como somente leitura. Essa é a única mudança que estamos fazendo no monte.
  • /media/84CD-D8C7 especifica onde já está montado.
por Paddy Landau 02.02.2013 / 14:46
1

Se você não quiser montar a unidade no modo de leitura / gravação e remontá-la como somente leitura, poderá desativar temporariamente a montagem automática com:

gsettings set org.gnome.desktop.media-handling automount false

Em seguida, você poderia fazer o plug-in do seu pendrive e descobrir o caminho do dispositivo , executar sudo fdisk -l . Isso listará seus discos, incluindo o pendrive. Você deve ver (além do seu disco rígido) algo como:

Disk /dev/sdb: 4009 MB, 4009754624 bytes
84 heads, 22 sectors/track, 4237 cylinders, total 7831552 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c2533

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          62     7831551     3915745    c  W95 FAT32 (LBA)

Em seguida, você precisa selecionar seu ponto de montagem .

  1. crie uma nova pasta onde montar sua unidade com sudo mkdir /media/Pendrive ou
  2. selecione uma pasta existente (substitua /media/Pendrive abaixo pela pasta escolhida)

Em seguida, você pode montar manualmente em somente leitura em um terminal com:

sudo mount -t fat -o ro /dev/sdb1 /media/Pendrive

Quando terminar e quiser desconectar sua unidade, você pode desmontá-la primeiro com sudo umount /dev/sdb1 .

Agora você pode reutilizar o automount com:

gsettings set org.gnome.desktop.media-handling automount true
    
por To Do 02.02.2013 / 15:17
0

Se você montar manualmente a unidade a partir do terminal, poderá defini-la como somente leitura. link explica como montar uma unidade e o sinalizador -r fará com que ela seja lida apenas, por exemplo

sudo mount -t vfat /dev/sdc1 /media/external -r -o uid=1000,gid=1000,utf8,dmask=027,fmask=137

funcionou para mim como o meu drive usb apareceu como sdc1 e é uma unidade FAT32.

Se você não usou o terminal antes de tudo o que precisa fazer é copiar e colar (ou realçar e clicar com o botão do meio) o texto nas caixas cinzas no terminal e pressionar Enter. sudo fdisk -l nos lançará muito texto e você terá que descobrir qual unidade é o usb, o número de blocos é o tamanho da unidade e o sistema informará o sistema de arquivos usado pela unidade.

Para obter instruções completas sobre todos os recursos do comando mount, você pode digitar man mount

    
por tobsco 02.02.2013 / 14:05