无法从用户帐户挂载 NTFS 分区

无法从用户帐户挂载 NTFS 分区

我正在尝试安装 WindowsntfsopenSuse 11.4 上的分区。当我使用 root 帐户安装它时(直接或通过须藤)它安装没有问题。但是当我尝试在没有任何 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

我的相关设备的 fstab 条目是:

/dev/sda2   /media/Windows      ntfs       defaults,noauto,user  1 2

我在谷歌上搜索了可能的解决方案,但似乎一无所获。

编辑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

但结果仍然是一样的,我得到的也是一样的没有权限错误。

编辑2:

对所有文件设置正确的权限后:

-rwsr-xr-x 1 root root 51512 Feb 18 22:18 ntfs-3g
brw-rw-rw- 1 root disk 8, 2 Aug  6 21:53 sda2
drwxrwxrwx 1 asad users 8192 Jul 30 13:09 Windows

我无需特权用户帐户即可安装。但是,现在当我尝试使用同一帐户卸载时,我得到:

asad@jb-laptop:~> umount /dev/sda2
umount: only root can unmount /dev/sda2 from /media/Windows

编辑3:

我终于找到了问题所在。我需要添加用户代替用户由于某种原因在 fstab 中,尽管我不明白为什么。现在我有一个新问题:)

每当我卸载设备时/dev/sda2,不知何故文件权限最终回到默认值(0660)。我尝试在 udev 中创建规则,但它似乎不起作用。

答案1

必须将二进制ntfs-3g文件设置为 uid root 才能使用户挂载正常工作。并且您需要块设备和安装点的权限。

sudo chmod 1755 /sbin/mount.ntfs-3g /usr/bin/ntfs-3g
sudo chmod 666 /dev/sda2
sudo chmod 777 /media/Windows

(注意:这些是 Debian 位置,对于 Suse 可能有所不同,因此您需要检查它们是否确实位于这些位置。)

您还需要拥有ntfs-3g1.2506 或更高版本。

请参阅此处了解更多信息:

答案2

为了解决将来类似的问题 - 特别是对于可移动媒体(如 USB 磁盘),我建议使用挂载用于以普通用户身份挂载文件系统。它使用策略方法,使您免于进行系统范围的更改,这有时可能是危险的(例如chmod 1755 /sbin/mount.ntfs-3g /usr/bin/ntfs-3g)。

为了做出具体的当地的通过 分区用户可挂载pmount,您可以将其添加到白名单。在你的情况下,这意味着

echo "/dev/sda2" >> /etc/pmount.allow

必须以 root 身份运行。 (或者通过编辑文件sudo nano /etc/pmount.allow:)

答案3

解决了!感谢@baharmat 的所有帮助。如果您没有给我指明正确的方向,我仍然会面临同样的问题。以下是我解决问题的方法。

正如我的冗长问题,剩下的唯一问题是,由于某种原因,文件权限/dev/sda2卸载时更改为默认值 0660。为了解决这个问题,我使用了以下 udev 规则:

KERNEL=="sda2", ACTION=="change", MODE="0666"
KERNEL=="sda2", ACTION=="add",    MODE="0666"

笔记:文件 /etc/udev/rules.d/81-mount.rules 具有 ACTION==“add|change”。这似乎不起作用。我花了一个多小时才弄清楚这个规则。关于为什么我的发行版附带的规则文件包含似乎不起作用的内容的任何帮助将不胜感激。

相关内容