Как подключить USB-устройство в режиме только для чтения?

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

Кто-нибудь подскажет мне в относительно простой формулировке, как это сделать, пожалуйста? Простая формулировка связана с тем, что я недавно был пользователем Linux и исключительно пользователем Ubuntu Linux.

2
задан 2 February 2013 в 16:46

3 ответа

Если Вы абсолютно не хотите монтировать диск в режиме чтения-записи и повторно монтировать его как только для чтения, можно временно отключить, автомонтируются с:

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

Затем Вы могли плагин Ваш pendrive и обнаруживать путь устройства, работать sudo fdisk -l. Это перечислит Ваши диски, включая pendrive. Необходимо видеть (помимо жесткого диска) что-то как:

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)

Затем необходимо выбрать точку монтирования.

  1. любой создает новую папку, где смонтировать Ваш диск с sudo mkdir /media/Pendrive или
  2. выберите существующую папку (замена /media/Pendrive ниже с Вашей выбранной папкой)

Затем Вы могли смонтироваться вручную в только для чтения в терминале с:

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

Когда Вы сделаны и хотите разъединить свой диск, можно размонтировать его сначала с sudo umount /dev/sdb1.

Вы можете теперь reanable автомонтирование с:

gsettings set org.gnome.desktop.media-handling automount true
1
ответ дан 2 February 2013 в 16:46

Когда Вы включите свой USB, он будет автоматически смонтирован с некоторым именем в /media папка.

Откройте Terminal (Ctrl+Alt+T). Введите следующую команду:

mount

Вы будете видеть результат что-то вроде этого:

/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)

Посмотрите на последнюю строку в моем примере: /dev/sdb1 on /media/84CD-D8C7 type vfat плюс некоторый другой вывод. Ваша подсказка - то, что ее папка начинается /media; в этом случае, /media/84CD-D8C7.

Можно теперь сказать системе повторно монтировать его только для чтения со следующей командой:

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

Конечно, Вы заменили бы 84CD-D8C7 с подлинным именем, которое Вы имеете. Чтобы проверить, что это работало, можно переиздать mount команда. Посмотрите, как мой изменился — ищут ro после круглой скобки (ro обозначает "только для чтения", rw обозначает "чтение-запись").

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

Объяснение (если Вам интересно):

  • sudo средства авторизовать эту команду (т.е. выполнить его как "корень"), потому что команда "монтирования" не доступна всем пользователям. Это попросит Ваш пароль.
  • mount говорит системе "монтировать" устройство, т.е. подключать его к Вашему компьютеру и давать ему имя папки. В этом случае это было уже сделано; мы используем команду для изменения способа, которым было смонтировано устройство.
  • --options говорит mount управляйте, чтобы мы собрались указать некоторые опции.
  • remount средства просто, что: смонтируйте устройство снова с точно теми же настройками, если Вы не говорите его иначе.
  • ro говорит для перемонтирования как только для чтения. Это - единственное изменение, которое мы вносим в монтирование.
  • /media/84CD-D8C7 указывает, где это уже смонтировано.
5
ответ дан 2 February 2013 в 16:46

При ручном монтировании диска от терминала, можно установить его на только для чтения. Здесь объясняет, как смонтировать диск, и флаг-r сделает его только для чтения так, например,

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

работавший для меня, поскольку моя Карта памяти появилась как sdc1 и является диском FAT32.

Если Вы не использовали терминал перед всем, что необходимо сделать, скопировать и вставить (или выделение и щелчок средней кнопкой), текст в серых полях в терминал и совершать нападки входит. sudo fdisk -l бросит нас много текста, и необходимо будет удаться, какой диск является usb, количество блоков является размером диска, и System скажет Вам файловую систему, используемую диском.

Поскольку полные инструкции относительно всех функций монтирования управляют, чтобы можно было ввести man mount

0
ответ дан 2 February 2013 в 16:46

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

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