将我的磁盘安装为“ro”使其完全只读吗?

Pyl*_*lsa 4 mount ntfs hard-drive read-only ubuntu-10.04

我有 Ubuntu 10.04 和 Windows 7 Ultimate 的双引导安装。我有 2 个驱动器,并设置了以下分区:

500 GB drive
2 partitions:
    C:/   320GB NTFS (Has Win 7 on it)
    D:/   180GB NTFS


160 GB drive
1 main partition:
    1     160GB EXT4 (Has Ubuntu 10.04 in it)
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 中,我使用一条/etc/fstab线自动挂载整个 500GB 驱动器。我已将该行配置如下:

UUID=XXXXXXXXXXXXXXXX /media/WinEmily         auto    ro,auto,user,exec 0 0
Run Code Online (Sandbox Code Playgroud)

其中 UUID 是 500GB 驱动器之一,并且/media/WinEmily是我现有的安装点。

现在我的问题是,Ubuntu 是否仍然可以写入 500GB 驱动器的任一分区。我试图防止这种情况发生,无论它尝试什么,它都只能具有读取访问权限。(当然,通过读/写访问卸载和重新安装除外。)

更新
我说的是正常的文件操作,从文件系统中编辑和删除文件。不使用蛮力破坏整个文件系统。

那么是否有像这样的命令,即使它以只读方式安装也允许写入。

supersuperuserdo rm --doitanyway /media/WinEmily/file.txt
Run Code Online (Sandbox Code Playgroud)

Gil*_*il' 8

如果以只读方式挂载文件系统,则无法通过文件系统操作对其进行修改。即使你是 root 也不行。如果要执行任何修改(写入文件、删除文件、更改权限、更新访问时间等),则必须重新挂载文件系统读写 ( mount -o remount,rw /dev/foo)。

您仍然可以访问底层设备并对其进行写入。(当然,这是一个非常糟糕的主意。)除非您明确更改了它(通常也是一个坏主意),否则只能由 root 访问磁盘和分区。

不经常出现的一件事是安装本身的操作可能会写入磁盘。即使使用只读挂载日志文件系统也会发生这种情况:如果文件系统没有完全卸载,挂载文件系统的操作可能会重播日志并执行排队操作(它适用于 ext3;我不知道 ntfs) . 这意味着您无法轻松检查暂停机器的磁盘(例如,在主机上查看的暂停虚拟机的磁盘映像,或救援 CD 中的休眠系统)。

  • +1 表示“安装本身可能会写入磁盘”:我从未想过(尽管回想起来这是合乎逻辑的)。 (4认同)
  • 实际上,您可以使用选项“ro,noload”(来自 Linux 文档中的 Documentation/filesystems/ext3.txt)而无需修改即可挂载 ext3。然而,文档指出,这可能会导致“各种问题”...... (2认同)