周末在折腾群晖时遇到这么一个需求,想要在网上邻居中对于无权限的用户把根目录的共享文件夹隐藏掉,在研究了半天后终于把这个问题完美解决了,下面和大家分享下解决这个问题的几个方法。

1、 方法一
第一种是一种迂回的方法,在共享文件夹的常规选项卡中勾选下面这个选项,同时把需要控制权限的内容复制到共享文件夹下的一个单独的目录中,然后在file station中对这个单独的目录设置用户的权限即可。
这么设置可以达到控制权限的目的,但是并不能对根目录的共享文件件的权限进行控制。

2、 方法二
第二种仍然是在共享文件夹的常规选项卡中设置,在上面那个设置的上面一行,勾选这个选项后虽然可以正确的在网上邻居中隐藏共享文件夹,但是它的问题是对所有用户都隐藏了共享文件夹!即使你用的是管理员用户,拥有所有共享文件夹的选项,在对所有共享文件夹设置了这个选项后,进入共享邻居也不会看到任何文件夹。不过如果在进入的目录中写明了文件夹的名称的话,有权限的用户还是进入目录的,但是相比于下面一种完美的方法的话还是有一些不方便的。

3、 方法三
第三种是一种完美解决的办法,由于进入网络邻居实质上是使用了samba服务,因此需要修改下samba的配置文件即可。

  • 首先需要ssh进入群晖,具体如何操作就不在这里赘述了,百度下就能找到相应的答案
  • 获得root权限
    sudo -i
  • 修改samba的配置文件:
    vim /etc/samba/smb.conf
  • 在文件中添加如下两行:
    map to guest=never

access based share enum=yes
其中第一行是对进入samba的用户进行了严格控制,没有权限的用户是无法看到群晖里的内容的,第二行就是对根目录的文件夹进行权限控制,当前用户只能看到自己有权限的文件夹。

添加完成后保存重启群晖,再次进入网络邻居中就可以看到对于共享文件夹权限的控制生效了

via。https://www.sourismu.me/archives/12/