我想安装一个 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
并将您的用户添加到其中。
切换到另一个未为我的用户定义组的发行版后,我遇到了同样的问题。添加组修复了权限问题,并解决了“没有有效用户或没有有效组”警告。