当我尝试使用 ntfs-3g usermap 挂载 NTFS 分区时,没有有效用户或有效组

当我尝试使用 ntfs-3g usermap 挂载 NTFS 分区时,没有有效用户或有效组

我想安装一个 NTFS 外部驱动器,该驱动器必须对我的用户配置文件具有读写访问权限。因此,按照 NTFS-3G 指南,为了生成映射文件,我尝试了以下操作:

sudo ntfsusermap /dev/sda1

当我启动此命令时,它要求我输入用户 UID,因此我输入 1000(即我的帐户 UID),然后收到以下消息:

您尚未定义任何组,这可能会导致问题。您是否接受定义标准组?

(我怀疑这是问题的原因,但它没有要求我指示 GID,所以我不知道如何在映射文件创建过程中正确设置它)

生成的映射文件具有以下结构

# Generated by ntfsusermap for Linux, v 1.2.0
:p1:S-1-5-21-7728005000-258165423-2201256221-513
p1:p1:S-1-5-21-7728005000-258165423-2201256221-1001

最后一行S-1-5-21-7728005000-258165423-2201256221-1001与用于写入我想要映射的外部硬盘上已有文件的 Windows 用户帐户的 SID 完全匹配。

然后我将映射文件移动到磁盘内的 .NTFS-3G 文件夹中,并编辑 fstab 添加以下行

UUID=<MYDISKUID> /home/<mymountpoint> ntfs-3g defaults,dmode=770,fmode=660 0 0

现在,如果我尝试安装驱动器,我会收到错误:

没有有效用户或没有有效组

答案1

问题可能是p1您的系统上不存在该组。第一条警告消息告诉您您的用户没有组,因此它会将与您的用户同名的组写入映射文件,即使该组不存在。

您必须创建一个名为的组p1并将您的用户添加到其中。

切换到另一个未为我的用户定义组的发行版后,我遇到了同样的问题。添加组修复了权限问题,并解决了“没有有效用户或没有有效组”警告。

相关内容