NTFS 挂载
简单挂载
/dev/sdb1 /share ntfs defaults,dmask=0010,fmask=0010,windows_names 0 0
主要的配置是 dmask 和 fmask, 这两个 mask(掩码) 用来屏蔽权限. dmask 用来配置文件夹, fmask配置文件.
和常用的rwx权限关系是mask = 0777 - 期望的权限. 需要注意的是文件夹需要有 x 权限才能正常打开.
所以上面两个对应的最终权限就是 0767, 0767.
除了
dmask和fmask之外还有个umask, 可以同时为文件夹和文件设置掩码. 同时我们也可以配置gid和uid给文件和文件夹配置所有权(owner)
windows_names 主要是避免在NTFS上创建Linux支持, 但是Windows不支持的文件名.
ntfs-3g vs ntfs(3)
早期linux使用的是 ntfs-3g来挂载 NTFS 格式的磁盘, 但是这个是使用FUSE来完成挂载的. 内核5.15 之后合并了
一个'新的'ntfs内核驱动, 这个驱动是由Paragon 贡献的.
参考:
SO: "dmask" and "fmask" mount options
SO: Execute vs Read bit. How do directory permissions in Linux work?