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

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

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

2
задан 26.02.2020, 10:26

3 ответа

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

Откройте терминал ( 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 означает авторизацию этой команды (т.е. запустить ее как «root»), потому что « Команда mount "доступна не всем пользователям. Будет запрошен ваш пароль.
  • mount говорит системе «смонтировать» устройство, то есть подключить его к компьютеру и дать ему имя папки. В этом случае это уже было сделано; мы используем команду, чтобы изменить способ монтирования устройства.
  • --options сообщает команде mount, что мы собираемся указать некоторые опции.
  • remount означает только это: снова смонтируйте устройство с точно такими же настройками, если вы не скажете иначе.
  • ro говорит перемонтировать только для чтения. Это единственное изменение, которое мы вносим в монтировку.
  • /media/84CD-D8C7 указывает, где он уже смонтирован.
  • [1 134]
0
ответ дан 26.02.2020, 10:27

Если вы вручную монтируете привод из терминала, вы можете установить его только для чтения. https://help.ubuntu.com/community/Mount/USB#Manually_Mounting объясняет, как монтировать диск, а флаг -r сделает его доступным только для чтения, например,

[110 ]

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

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

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

0
ответ дан 26.02.2020, 10:27

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

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 ниже выбранной папкой)
[1114 ] Затем вы можете монтировать вручную в режиме «только для чтения» в терминале с помощью:

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

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

Теперь вы можете включить автомонтирование с:

gsettings set org.gnome.desktop.media-handling automount true
0
ответ дан 26.02.2020, 10:28

Теги

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