mount - 以只读模式绑定NTFS分区


1

mount -r --bind / media / NTFSPartition / ftp / public / media / NTFSPartition / ftp / users / user1 / public

这给了我警告

mount: warning: /media/NTFSPartition/ftp/users/user1/public seems to be mounted read-write.

当然安装在rw模式:(我需要的是让它只读安装。


有趣。我在这里没有得到警告(Fedora 12)。但它似乎也没有使它成为R / O,尽管有什么mount说:>
Ignacio Vazquez-Abrams 2010年

Answers:


1

可能需要在两个命令中完成:

mount --bind /media/NTFSPartition/ftp/public /media/NTFSPartition/ftp/users/user1/public
mount -o remount,ro /media/NTFSPartition/ftp/users/user1/public

其他方法:

  1. 使用aufs / unionfs。
  2. 使用FUSE安装(如fusexmp)

如果分区格式化为NTFS并且最初安装为ntfs-3g,aufs / unionfs会工作吗?
Pablo 2010年

是的,它应该(至少aufs有编译时配置选项“允许FUSE作为分支”)。
Vi。

这两个命令对你失败了吗?
Vi。

即使您尝试以root用户身份删除已装入文件夹中的文件?
user39559 2010年

@ user39559,是的,它不会删除(如果重新安装为只读有效)。它会说“只读文件系统”。就像你无法以root身份删除已安装DVD上的文件。
Vi。

5

在引入绑定挂载很长一段时间后,内核将挂载选项与设备相关联,而不是挂载点,故事结束。当您运行时mount --bind,内核会静默忽略所有选项,因为它们无法仅应用于绑定装载。

从内核2.6.26开始(或者更早版本用于修补上游内核的发行版),绑定安装具有与原始安装分开的只读状态。因此只读绑定挂载确实有效。但是,支持并不完美,例如内核仍然忽略传递给的选项mount --bind。您可以通过进行绑定装载并将其以只读方式挂载来创建只读绑定装入。这在某些情况下引入了安全问题(绑定挂载可写的时间窗口很小)。

Debian lenny有一个修补的2.6.26内核,它可以mount --bind -r原子地创建一个只读的bind mount。Ubuntu 10.04不包含该补丁。

融合文件系统bindfs概括了效果mount --bind。它支持只读绑定装入以及许多其他权限和所有权更改。mount --bind然而,它并不完全等同于。例如,从只读绑定装置读取永远不会更新文件的访问时间,但可能用于bindfs -p a-w保险丝装载。


谢谢你这么描述,很高兴知道这一切!
Pablo 2010年
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.