在创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。 下面你会发现如何将权限应用到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 -b
从Windows
更改为UNIX
scheme)等
所以这一切都取决于你想达到什么。 但我个人喜欢NFSv4 ACL,并build议始终设置Windows
types。 默认情况下是非常理智的,会使用inheritance,并通过CIFS和本地shell运行良好。 我没有testing如何使用NFS挂载访问时的行为。