![当我尝试使用 ntfs-3g usermap 挂载 NTFS 分区时,没有有效用户或有效组](https://linux22.com/image/930806/%E5%BD%93%E6%88%91%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20ntfs-3g%20usermap%20%E6%8C%82%E8%BD%BD%20NTFS%20%E5%88%86%E5%8C%BA%E6%97%B6%EF%BC%8C%E6%B2%A1%E6%9C%89%E6%9C%89%E6%95%88%E7%94%A8%E6%88%B7%E6%88%96%E6%9C%89%E6%95%88%E7%BB%84.png)
我想安装一个 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
并将您的用户添加到其中。
切换到另一个未为我的用户定义组的发行版后,我遇到了同样的问题。添加组修复了权限问题,并解决了“没有有效用户或没有有效组”警告。