用新的外星人笔记本安装了双系统, Linux 与 Windows 共用了一个数据分区 (ntfs 格式), 凭着过往的经验, 在/etc/fstab 添加挂载
/dev/disk/by-uuid/xxxxxxx /mnt/data ntfs defaults 0 0
这样方式挂载后, git clone下来的项目, 会提示检测到可疑的所有权, 需要添加信任
git config --global --add safe.directory /mnt/data/xxxx
从ChatGPT 得知可以添加权限掩码, 修改如下
/dev/disk/by-uuid/xxxxxxx /mnt/data ntfs defaults,nofail,utf8,uid=1000,gid=1000,dmask=022,fmask=133 0 0
uid=1000,gid=1000设置文件所有者的用户 ID 和组 ID, 这里设置为 1000, 通常在 Linux 中, 第一个创建的用户的 ID 就是 1000。dmask=022设置目录的权限, 这里设置为 755 (即rwxr-xr-x)。fmask=133设置文件的权限, 这里设置为 644 (即rw-r--r--)。
通过上面配置解决了git可疑所有权的问题, 但在 nodejs 项目 npm install时会提示写入和执行权限的问题, 我怀疑是 npm install会使用其他 uid来处理, 尝试改变了下权限, 如下:
/dev/disk/by-uuid/xxxxxxxx /mnt/data ntfs defaults,nofail,utf8,uid=1000,gid=1000,dmask=002,fmask=013 0 0
目前所遇到的问题都解决了 :)