![无权使用 ntfs-3g 自动挂载外部硬盘](https://linux22.com/image/850517/%E6%97%A0%E6%9D%83%E4%BD%BF%E7%94%A8%20ntfs-3g%20%E8%87%AA%E5%8A%A8%E6%8C%82%E8%BD%BD%E5%A4%96%E9%83%A8%E7%A1%AC%E7%9B%98.png)
我想修改 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。上面写着:
仅当满足以下所有要求时,非特权块设备挂载才有效:
- ntfs-3g 编译时集成了 FUSE 支持
- ntfs-3g 二进制文件至少为版本 1.2506
- ntfs-3g 二进制文件设置为 setuid-root
- 用户有访问该卷的权限
- 用户有访问挂载点的权限
我认为我已经满足了所有 5 个要求(但显然不是,因为我遇到了这个错误)。有人能给我一些建议吗?特别是,我有:
- ntfs-3g 2014.2.15集成FUSE 27
- ntfs-3g 2014.2.15集成FUSE 27
- -rwsr-xr-x 1 root root 504887 3月 8日 12:06 /bin/ntfs-3g*
- brw-rw---- 1 根磁盘 8,17 年 3 月 8 日 16:43 /dev/sdb1(我的用户在“磁盘”组中)
- 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 的帮助。