NTFS 文件系统挂载时的权限问题
Linux
2023-06-10 685字

用新的外星人笔记本安装了双系统, 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

通过上面配置解决了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

目前所遇到的问题都解决了 :)