Я хочу надежно скопировать файлы с внешнего USB-накопителя, чтобы никакие файлы на этом диске не могли быть изменены без особого труда.
Кто-нибудь подскажет мне в относительно простой формулировке, как это сделать, пожалуйста? Простая формулировка связана с тем, что я недавно был пользователем Linux и исключительно пользователем Ubuntu Linux.
Если Вы абсолютно не хотите монтировать диск в режиме чтения-записи и повторно монтировать его как только для чтения, можно временно отключить, автомонтируются с:
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)
Затем необходимо выбрать точку монтирования.
sudo mkdir /media/Pendrive
или /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
Когда Вы включите свой 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
указывает, где это уже смонтировано.При ручном монтировании диска от терминала, можно установить его на только для чтения. Здесь объясняет, как смонтировать диск, и флаг-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