无权使用 ntfs-3g 自动挂载外部硬盘

无权使用 ntfs-3g 自动挂载外部硬盘

我想修改 NTFS 外部硬盘的挂载选项,以便可以在其上执行程序。我相应地在 fstab 中添加了以下行:

UUID=CE665A3F665A290B  /media/Josh  ntfs-3g defaults,users,nofail 0 0

但是当我插入外部设备时出现此错误:

Error mounting: mount exited with exit code 1: helper failed with:
Error opening '/dev/sdb1': Permission denied
Failed to mount '/dev/sdb1': Permission denied
Please check '/dev/sdb1' and the ntfs-3g binary permissions, and the mounting user ID. More explanation is provided at http://tuxera.com/community/ntfs-3g-faq/#unprivileged.

于是我访问了提供的 URL。上面写着:

仅当满足以下所有要求时,非特权块设备挂载才有效:

  1. ntfs-3g 编译时集成了 FUSE 支持
  2. ntfs-3g 二进制文件至少为版本 1.2506
  3. ntfs-3g 二进制文件设置为 setuid-root
  4. 用户有访问该卷的权限
  5. 用户有访问挂载点的权限

我认为我已经满足了所有 5 个要求(但显然不是,因为我遇到了这个错误)。有人能给我一些建议吗?特别是,我有:

  1. ntfs-3g 2014.2.15集成FUSE 27
  2. ntfs-3g 2014.2.15集成FUSE 27
  3. -rwsr-xr-x 1 root root 504887 3月 8日 12:06 /bin/ntfs-3g*
  4. brw-rw---- 1 根磁盘 8,17 年 3 月 8 日 16:43 /dev/sdb1(我的用户在“磁盘”组中)
  5. drwxrwxrwx 2 josh josh 4096 3月 8日 12:42 Josh/

我已经为此挣扎了好几个小时。这关联到目前为止是最有帮助的,但值得注意的是,最后一篇文章有​​我的同样的问题,但没有答案。

谢谢!

答案1

找到了一个答案,让我无需编辑 fstab 即可获得我想要的东西。由于我的磁盘是自动挂载的,我向我的 udev 添加了一条规则,告诉自动挂载在插入时执行一些特殊操作(我不太明白)。但现在我的磁盘会自动挂载,所有文件都是可执行的。我创建了一个文件/etc/udev/rules.d/99-usb-disks.rules并添加了:

ENV{ID_FS_TYPE}=="ntfs", ENV{ID_FS_TYPE}="ntfs-3g"

来源:http://ubuntuforums.org/showthread.php?t=1914416&p=11636662#post11636662

但是,当我使用 fstab mod 时,仍然没有找到消除权限错误的方法。

感谢 terdon 的帮助。

相关内容