我正在尝试在 openSuse 11.4 上挂载 Windows ntfs分区。当我使用 root 帐户(直接或通过sudo)安装它时,它安装没有问题。但是当我尝试在没有任何 root 权限的情况下安装它时,它会出现以下错误:
Error opening '/dev/sda2': Permission denied
Failed to mount '/dev/sda2': Permission denied
Please check '/dev/sda2' and the ntfs-3g binary permissions,
and the mounting user ID. More explanation is provided at
http://ntfs-3g.org/support.html#unprivileged
Run Code Online (Sandbox Code Playgroud)
我的相关设备的 fstab 条目是:
/dev/sda2 /media/Windows ntfs defaults,noauto,user 1 2
Run Code Online (Sandbox Code Playgroud)
我在谷歌上搜索了可能的解决方案,但似乎一无所获。
编辑1:
按照建议,我尝试在 ntfs-3g 二进制文件上设置 UID/GID 位。所有文件(/sbin/mount.ntfs、/sbin/mount.ntfs-3g)都指向/usr/bin/ntfs-3g,因此我更改了其权限。现在的权限是:
-rwsr-sr-x 1 root root 51512 Feb 18 22:18 ntfs-3g
Run Code Online (Sandbox Code Playgroud)
但结果仍然相同,并且我收到相同的权限被拒绝错误。
编辑2:
对所有文件设置正确的权限后:
-rwsr-xr-x 1 root root 51512 Feb 18 …
Run Code Online (Sandbox Code Playgroud)