在 FreeNas 上,“权限类型”和“共享类型”设置有​​什么区别?

7wp*_*7wp 6 freenas

在 FreeNas 上创建新数据集时,我会看到一个共享类型选项

后来,在另一个对话框中,在编辑数据集的权限时,我会看到一个权限类型选项

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

在此处输入图片说明

在此处输入图片说明

Gro*_*ogi 5

我一直在寻找相同的信息,但信息非常有限。

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

如果您将共享类型设置为UNIX,则不会发生任何特殊情况。创建一个新数据集并将其安装在您期望的位置,并为目录设置典型的 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@:r-x---a-R-c--s:------:allow
         everyone@:r-x---a-R-c--s:------:allow
Run Code Online (Sandbox Code Playgroud)

但是,如果您选择Windows,则会发生一些事情:

  • .windows在数据集的根目录创建一个文件。我只是猜测这只是为了帮助 FreeNAS GUI 跟踪此处设置的权限方案类型。
  • 将 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
Run Code Online (Sandbox Code Playgroud)

注意到目录的那个小+标志了.吗?这意味着为特定资源设置了 ACL...

[root@freenas] /mnt/data1/windows# getfacl .
# file: .
# owner: root
# group: wheel
            owner@:rwxpDdaARWcCos:fd----:allow
            group@:rwxpDdaARWcCos:fd----:allow
         everyone@:r-x---a-R-c---:fd----:allow
Run Code Online (Sandbox Code Playgroud)

就这样。在 UI 中的两个地方,含义是相同的。

然而,一旦权限设置,FreeNAS的GUI不能很好地工作,当你想更改权限的类型(EXP,它不会执行setfacl -b更改时WindowsUNIX方案)等等。

所以这一切都取决于你想要达到的目标。但我个人喜欢 NFSv4 ACL 并建议Windows始终设置类型。默认情况下它非常理智,将使用继承并且通过 CIFS 和本地 shell 运行良好。我还没有测试它在使用 NFS 挂载访问时的行为。