在 FreeNas 上创建新数据集时,我会看到一个共享类型选项
后来,在另一个对话框中,在编辑数据集的权限时,我会看到一个权限类型选项
“权限类型”和“共享类型”设置有什么区别?
我一直在寻找相同的信息,但信息非常有限。
所以我做了自己的实验,发现所有这些都归结为应用于数据集根目录的权限。
如果您将共享类型设置为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 跟踪此处设置的权限方案类型。您将在下面找到如何将权限应用于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
更改时Windows
向UNIX
方案)等等。
所以这一切都取决于你想要达到的目标。但我个人喜欢 NFSv4 ACL 并建议Windows
始终设置类型。默认情况下它非常理智,将使用继承并且通过 CIFS 和本地 shell 运行良好。我还没有测试它在使用 NFS 挂载访问时的行为。
归档时间: |
|
查看次数: |
11743 次 |
最近记录: |