我不确定我进行了什么更新或操作,但现在每当我只想在 Firefox 中显示已保存的 htm 文件时,ubuntu 都会相当烦人地不断询问上述问题。它为我提供了在终端中运行、显示、取消或运行的选项。它也对文本文件执行此操作。
我有一个双启动系统,带有 win 7 和几个 ntfs 分区,用于在 ubuntu 和 win 之间共享数据。我最近使用 ntfs-config 自动挂载这些分区,从那时起就显示了此消息。我希望它恢复到以前的默认行为。
有谁知道这是怎么回事或为什么会发生这种情况,因为我是一个新的 Linux 用户,对此感到比较困惑!
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
#Entry for /dev/sda9 :
UUID=1c4cd258-c17f-4757-a6fc-4bf0f958a9d6 / ext4 errors=remount-ro 0 1
#Entry for /dev/sda6 :
UUID=01CCE74276C39A10 /media/Dataa ntfs-3g defaults,locale=en_US.UTF-8 0 0
#Entry for /dev/sda7 :
UUID=01CCE7427B43A3F0 /media/Film ntfs-3g defaults,locale=en_US.UTF-8 0 0
#Entry for /dev/sda8 :
UUID=01CCEDC6F0F11260 /media/Linux_storage ntfs-3g defaults,locale=en_US.UTF-8 0 0
#Entry for /dev/sda5 :
UUID=01CCE74272A05630 /media/Music ntfs-3g defaults,locale=en_US.UTF-8 0 0
#Entry for /dev/sda1 :
UUID=2E9834EC9834B465 /media/System_Reserved ntfs defaults,nls=utf8,umask=0222 0 0
#Entry for /dev/sda2 :
UUID=7C5639D8563993BC /media/sda2 ntfs-3g defaults,locale=en_US.UTF-8 0 0
#Entry for /dev/sda10 :
UUID=a2fd0541-75b9-4ccb-8a51-f6074e042a37 none swap sw 0 0
答案1
双击可执行文件时会发生这种情况。看起来这个 HTML 文件被标记为可执行文件。您可以右键单击文件,选择属性并检查安全选项卡来检查它。
如果此文件存储在 NTFS 分区中,则该分区没有可执行文件的概念。因此,该分区上所有文件的执行权限将在挂载时由选项确定。当您使用 ntfs-config 时,您很可能已将其设置为该分区中的所有文件都是可执行的。
正如您所评论的,ntfs-config 缺少任何从中删除分区的选项,您应该手动编辑 /etc/fstab 以获取所需的选项:
您可以删除 fstab 中标记为 ntfs 的所有条目。这样 Ubuntu 将恢复其默认行为。该文件将如下所示:
proc /proc proc nodev,noexec,nosuid 0 0 #Entry for /dev/sda9 : UUID=1c4cd258-c17f-4757-a6fc-4bf0f958a9d6 / ext4 errors=remount-ro 0 1 -8 0 0 #Entry for /dev/sda10 : UUID=a2fd0541-75b9-4ccb-8a51-f6074e042a37 none swap sw 0 0
您可以将“noexec”作为选项添加到引用 ntfs 分区的每一行。这应该会导致您想要的行为:分区将在启动时自动挂载,双击文件将在其编辑器中打开它。每行应该如下所示:
UUID=7C5639D8563993BC /media/sda2 ntfs-3g defaults,noexec,locale=en_US.UTF-8 0 0