在NTFS中由Linux创build的文件的权限

我试图在Linux中使用以下设置来挂载NTFS文件系统:

  1. 在Linux中,NTFS中的所有文件和目录应该由root拥有,并拥有一个组的win权限应设置为775。
  2. 在NTFS文件系统中由Linux创build的所有文件和目录应该在Windows中具有与包含新创build的文件或目录的目录相同的所有权和许可权。

为此,我添加了以下logging到fstab:

 /dev/sda7 /mnt/win/users_data ntfs-3g noauto,inherit,usermapping=/etc/ntfs-3g.usermapping,uid=0,gid=1002,umask=0002 0 0 

以下是/etc/ntfs-3g.usermapping文件的内容:

 :win:S-1-5-21-3452292639-2475245894-2622236828-1002 :win:S-1-5-21-3452292639-2475245894-2622236828-1003 :win:S-1-5-21-3452292639-2475245894-2622236828-1005 :win:S-1-5-21-3452292639-2475245894-2622236828-1004 :win:S-1-5-21-3452292639-2475245894-2622236828-1009 ... 

在挂载文件系统时,在控制台中显示以下消息:

 $ sudo mount /mnt/win/users_data There were no valid user or no valid group 

挂载文件系统中的文件和目录在Linux中拥有正确的所有权和权限(root:win 775)。 但在Windows中,所有用户都可以对文件系统中的Linux文件执行所有操作。

我究竟做错了什么? 以及如何以上述方式安装NTFS文件系统?

mount.ntfs-3g手册页 :

当定义用户映射文件( usermapping=file-name )时,选项uid=gid=umask=fmask=dmask=silent将被忽略。

  1. 在Linux中,NTFS中的所有文件和目录应该由root拥有,并拥有一个组的胜利。 权限应设置为775。

你不需要这个用户映射。 你的UID,GID和umask设置是正确的,只要沟通usermapping=

第2点是通过使用你已经拥有的inherit来实现的。