Монтирование NTFS только для чтения

9

Мой компьютер имеет 3 NTFS-раздела (основной и резервные копии) плюс Ubuntu при двойной загрузке. Я хочу, чтобы разделы NTFS были доступны, но по умолчанию монтировались только для чтения, чтобы другие пользователи (и даже я) не модифицировали их вредоносным способом. Я вижу, что не могу изменить разрешения для разделов NTFS, что понятно.

Если возможно, я бы хотел, чтобы только root мог изменять разрешения по умолчанию, чтобы никто из других пользователей не мог изменить их без переключения на Windows. Если это невозможно, сделать NTFS не монтируемым тоже будет нормально.

Это в основном защитная мера, чтобы избежать повреждения моей системы Windows, так как я все еще буду использовать ее довольно часто.

Редактировать 1: это мой fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda7 during installation
UUID=4a5ff937-5220-4b4e-b994-304ba37d3448 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda8 during installation
UUID=a0285d57-8247-4efe-88ca-14bee4b8630b none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

Итак, я хотел бы установить все мои 3 NTFS HD только для чтения (без автоматического монтирования). Также, скажите, пожалуйста, где найти /path/to/ntfsкаждый раздел.

Кроме того, я могу прокомментировать запись на дискете? У меня его нет все равно =)


Редактировать 2: соответствующая часть 'mount -v'

/dev/sda1 on /media/1A7099D97099BC47 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda5 on /media/Stuff type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda6 on /media/Backup type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

Редактировать 3: Хорошо, поэтому я установил pysdm (диспетчер устройств хранения), установил все мои NTFS-разделы как монтируемые для любого пользователя, как только для чтения и перезапустил. Теперь я не могу смонтировать разделы:

Unprivileged user can not mount NTFS block devices using the external FUSE library. Either mount the volume as root, or rebuild NTFS-3G with integrated FUSE support and make it setuid root. Please see more information at http://ntfs-3g.org/support.html#unprivileged

После некоторого прочтения кажется, что монтировать разделы как root не очень хорошая идея. Итак, как я могу разрешить монтаж (любой пользователь)?

mdrg
источник
2
Небольшое исправление: возможно сопоставить разрешения NTFS с разрешениями UNIX, поэтому они не бесполезны, но это несколько сложно (необходимо сопоставить идентификаторы пользователей между обоими и т. Д.).
Janc
@JanC Интересно! Спасибо за совет, приятно знать, что есть способ. Если когда-нибудь у меня будет двойная загрузка с несколькими пользователями в Windows, я постараюсь ... подождите, я пытаюсь выйти из этого! Мех, просто выбрось это дерьмо! = D
mdrg
Можете ли вы сделать "mount -v | grep ntfs" и опубликовать результаты?
ddeimeke
Ну, я сделал, но нет выхода. После монтирования всех трех разделов и проверки 'mount -v' я получил кое-что, опубликованное выше.
mdrg

Ответы:

6

Я думаю, что самый простой способ добиться этого - проверить /etc/fstabи изменить параметры раздела NTFS, который будет монтироваться только для чтения.

В работающей системе вы можете сделать это временно с помощью mount -o remount,ro /path/to/ntfs.

ddeimeke
источник
Спасибо, я посмотрю, смогу ли я выяснить fstab самостоятельно. В противном случае я выкладываю это здесь :)
mdrg 21.10.10
Думаю, мне понадобится небольшая помощь здесь = P fstab по вопросу выше. Спасибо!
mdrg
О, я вижу, это не делается через / etc / fstab, поэтому есть другой механизм, который я, к сожалению, не знаю.
ddeimeke
3

NTFS-конфигурации Установите ntfs-config

После нескольких лет разработки, новый драйвер NTFS, ntfs-3g , который обеспечивает возможность полной записи.

Со времени выхода первой стабильной версии он имел огромный успех и ежедневно используется тысячами людей по всему миру. Однако некоторые люди пытаются настроить свою систему для ее использования.

Цель ntfs-configпроекта - облегчить жизнь людей, предоставив простой способ включить / отключить возможность записи для всех устройств NTFS, внутренних или внешних. Вы можете увидеть ntfs-config в действии здесь .

Вы можете найти его в меню GNOME в Системе - Администрирование

hhlp
источник
Спасибо, я посмотрю. Приятно видеть, что есть много хороших разговоров о ntfs-config, потому что сообщаемые ошибки меня пугают, особенно те, что касаются взлома fstab (и, будучи пользователем noob в Linux, это может быть неприятно для меня).
mdrg
Я не мог понять, что вы написали, но да, я благодарен всем приложениям и интерфейсам с графическим интерфейсом ... Мне было бы трудно, если бы мне пришлось изучать bash должным образом, чтобы использовать Ubuntu или любой другой дистрибутив. Лучше начать с графического интерфейса, а затем изучать командную строку.
mdrg
1

Итак, я получил решение.

Для тех, кто пытается это сделать, отредактируйте ваш fstab и включите:

 #change '/dev/sda1' to your partition id
 #change '/mnt/ntfsfolder' to whatever mount point you want
 /dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,umask=022 0       0

При этом только пользователь root сможет писать в раздел NTFS, а все остальные пользователи смогут только читать его. Если вы хотите что-то изменить в таких разделах, используйте gksuкоманду для выполнения от имени пользователя root. Пример:

gksu nautilus

Это откроет Nautilus (файловый менеджер) от имени пользователя root.

mdrg
источник
1

Вы также можете смонтировать его только для чтения, используя опцию ro. Таким образом, он будет доступен только для всех пользователей, включая root

/dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,ro 0       0
elzapp
источник
Да, это была моя первая идея, но позволить root-запись в раздел рано или поздно пригодится. Лучше пусть все будет готово для этого. :)
mdrg