将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似乎不是一个好主意。那么,如何允许安装(任何用户)?


2
较小的更正:可以将NTFS权限映射到UNIX权限,因此它们并非没有用,但是有些复杂(您必须在两者之间映射用户ID,等等)。
2010年1

@JanC有趣!感谢您的提示,很高兴知道有办法。如果有一天我会在Windows上与多个用户进行双重引导,那么我会尝试...等等,我正试图摆脱它!嗯,丢下那个废话!= D
mdrg 2010年

您可以执行“ mount -v | grep ntfs”并发布结果吗?
ddeimeke

好吧,我做到了,但是没有输出。装入所有三个分区并检查“ mount -v”后,我得到了上面发布的内容。
mdrg

Answers:


6

我认为最简单的方法是检查您/etc/fstab的NTFS分区并更改其选项,使其以只读方式挂载。

在正在运行的系统中,您可以使用临时执行此操作mount -o remount,ro /path/to/ntfs


谢谢,我看看是否可以自己弄清楚fstab。否则我会在这里发布它:)
mdrg

猜猜我需要在上面的问题上提供一些帮助= P fstab。谢谢!
mdrg 2010年

哦,我知道,它不是通过/ etc / fstab来完成的,因此还有另一种机制,不幸的是我不知道。
ddeimeke

3

ntfs配置 安装ntfs-config

经过多年的发展,这里提供了一个具有ntfs-3g完整写入功能的新NTFS驱动程序。

自从第一个稳定版本发布以来,它已经取得了巨大的成功,并且全世界成千上万的人每天都在使用它。但是,有些人确实很难配置他们的系统以使用它。

ntfs-config项目的目的是通过提供一种启用/禁用其内部或外部所有NTFS设备的写入功能的简便方法,使人们的生活更轻松。您可以在此处查看ntfs-config的运行情况。

您可以在系统-管理的GNOME菜单中找到它。


谢谢,我来看一下。很高兴看到关于ntfs-config的讨论很多,因为报告的错误使我感到有些恐惧,尤其是关于破坏fstab的错误(并且是菜鸟Linux用户,对我来说可能很麻烦)。
mdrg 2010年

我不明白您发布的内容,但是,是的,我感谢所有的GUI应用程序和前端...如果必须正确学习bash才能使用Ubuntu或任何其他发行版,我将很难受。最好从GUI开始,然后学习命令行。
mdrg 2010年

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(文件管理器)。


1

您也可以使用ro选项将其挂载为只读。这样,它将对所有用户(包括root用户)只读

/dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,ro 0       0

是的,这是我的第一个主意,但是迟早让root写入分区很方便。最好为此做准备。:)
mdrg

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.