使用 fstab 的 NTFS 挂载被强制为 nosuid,nodev

使用 fstab 的 NTFS 挂载被强制为 nosuid,nodev

我在使用 fstab 条目自动安装 HDD 时遇到问题。

在我的中fstab,我添加了以下条目:

/dev/disk/by-uuid/CE20D46C20D45D51 /mnt/data1 auto default,exec,dev,suid 0 0

每当我尝试重新安装它时,我都会得到(通过阅读/proc/mounts):

/dev/sda1 /mnt/data1 fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0

问题是我需要启用 dev 和 exec,但是无论我从条目中添加或删除任何选项,这都不起作用fstab。有任何想法吗?

编辑:

Linux:Linux Mint Mate 17.2 拉斐拉

内核版本:Linux 版本 3.16.0-38-通用

文件系统:保险丝块 (ntfs)

执行以下命令后 dmesg 不显示任何消息:

sudo umount /dev/sda1
sudo mount -a

/var/log/syslog我可以找到:

    Unmounting /dev/sda1 (Data1)
    Version 2013.1.13AR.1 external FUSE 29
    Mounted /dev/sda1 (Read-Write, label "Data1", NTFS 3.1)
    Cmdline options: rw
    Mount options: rw,allow_other,nonempty,relatime,fsname=/dev/sda1,blkdev,blksize=4096
    Ownership and permissions disabled, configuration type 7

编辑2:

我的完整 fstab 文件:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdb8 during installation
UUID=fd6f2b28-add9-43d2-90e4-e8c619b881e1 /               ext4    errors=remount-ro 0       1
# /HOME was on /dev/sdb9 during installation
UUID=b85b696e-7306-4489-8370-c1b14562ab65 /home           ext4    defaults        0       2
# /boot/efi was on /dev/sdb1 during installation
UUID=0670-E6CA  /boot/efi       vfat    defaults        0       1
# swap was on /dev/sdb10 during installation
UUID=dc53c42f-e148-4eb5-9e68-c70cbb2c03cd none            swap    sw              0       0
/dev/disk/by-uuid/CE20D46C20D45D51 /mnt/data1 auto users,exec,dev,suid 0 0
/dev/disk/by-uuid/2A6AD5C96AD59245 /mnt/data2 auto suid,exec,dev,nofail,x-gvfs-show 0 0

编辑3:

使用以下命令重新安装它:

mount -o remount,exec,dev /mnt/data1

似乎可行,但为什么使用 fstab 不起作用?我希望这一切自动发生。

答案1

不幸的是,如果不修改 NTFS-3G 或 mount(8),这(使用 fstab 中的 suid 和 dev 选项挂载 NTFS)可能无法实现。

问题是,在本例中,mount(8) 程序没有将 dev、suid 和其他一些默认选项传递给相关的帮助程序/sbin/mount.ntfs;因为它们被视为默认。如果您直接使用挂载帮助程序,这些选项应该是有效的并且可以工作: mount.ntfs -o exec,dev,suid /dev/disk/by-uuid/CE20D46C20D45D51 /mnt/data1

我建议的解决方法是修改 NTFS-3G 以删除默认的 nodev 和 nosuid。

相关内容