Мой компьютер имеет 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 не очень хорошая идея. Итак, как я могу разрешить монтирование (любым пользователем)?
После нескольких лет разработки появился новый драйвер NTFS, ntfs-3g
, который обеспечивает возможность полной записи, здесь.
Со времени своего первого стабильного релиза он имел огромный успех и ежедневно используется тысячами людей по всему миру. Тем не менее, некоторые люди не могут настроить свою систему для ее использования.
Цель проекта ntfs-config
- облегчить жизнь людей, предоставив простой способ включить / отключить возможность записи для всех их устройств NTFS, внутренних или внешних. Вы можете увидеть ntfs-config в действии здесь .
Вы можете найти его в меню GNOME в Системе - Администрирование
Итак, я получил решение.
Для тех, кто пытается это сделать, отредактируйте свой 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.
Я думаю, что самый простой способ добиться этого - проверить ваш /etc/fstab
и изменить параметры для раздела NTFS, который будет монтироваться только для чтения.
В работающей системе вы можете сделать это временно с помощью mount -o remount,ro /path/to/ntfs
.
Если вы предпочитаете использовать графический интерфейс, попробуйте диски: http://www.hecticgeek.com/2012/10/make-ntfs-partitions-read-only-in-ubuntu/
Вы также можете установить его только для чтения, используя опцию ro. Таким образом, он будет доступен только для всех пользователей, включая root
/dev/sda1 /mnt/ntfsfolder ntfs-3g defaults,ro 0 0