在FreeNas“权限types”和“共享types”设置之间有什么区别?

在创build新数据集的时候,FreeNas会提供一个共享types的选项

稍后,在不同的对话框中,在编辑数据集的权限时,会出现一个“ 权限types”选项

“权限types”和“共享types”设置有​​什么区别?

在这里输入图像说明

在这里输入图像说明

我也一样寻找,信息非常有限。

所以我做了我自己的实验,发现所有这些归结到应用于数据集根目录的权限。

如果将共享types设置为UNIX ,则不会发生任何特殊情况。 创build一个新的数据集,并将其安装在您期望的位置,并为目录设置典型的755权限。

 [root@freenas] /mnt/data1/unix# ll total 3 drwxr-xr-x 2 root wheel 2 Oct 27 08:06 ./ drwxr-xr-x 8 root wheel 8 Oct 27 08:06 ../ [root@freenas] /mnt/data1/unix# getfacl . # file: . # owner: root # group: wheel owner@:rwxp--aARWcCos:------:allow group@:rx---aRc--s:------:allow everyone@:rx---aRc--s:------:allow 

但是如果你selectWindows ,会发生一些事情:

  • .windows文件是在数据集的根目录下创build的。 我只是猜测这只是为了帮助FreeNAS GUI跟踪这里设置了什么样的权限scheme。
  • NFSv4 ACL将添加到数据集的根目录中。

下面你会发现如何将权限应用到Windows数据集。

 [root@freenas] /mnt/data1/windows# ll total 3 drwxrwxr-x+ 2 root wheel 3 Oct 27 08:06 ./ drwxr-xr-x 8 root wheel 8 Oct 27 08:06 ../ -rw-r--r-- 1 root wheel 0 Oct 27 08:06 .windows 

注意到这一点+标志. 目录? 这意味着ACL被设置为特定的资源…

 [root@freenas] /mnt/data1/windows# getfacl . # file: . # owner: root # group: wheel owner@:rwxpDdaARWcCos:fd----:allow group@:rwxpDdaARWcCos:fd----:allow everyone@:rx---aRc---:fd----:allow 

就这样。 在用户界面的两个地方的意思是一样的。

但是,一旦权限被设置,FreeNAS GUI不能完美的工作,当你想改变权限的types(exp。它不会执行setfacl -bWindows更改为UNIXscheme)等

所以这一切都取决于你想达到什么。 但我个人喜欢NFSv4 ACL,并build议始终设置Windowstypes。 默认情况下是非常理智的,会使用inheritance,并通过CIFS和本地shell运行良好。 我没有testing如何使用NFS挂载访问时的行为。