SAMBA 在共享文件夹内创建共享文件夹

SAMBA 在共享文件夹内创建共享文件夹

我想在共享文件夹内创建多个具有不同访问权限的共享文件夹。

例如,我访问了我的服务器并创建了 2 个共享文件夹,即项目和文档。

任何人都可以访问文档文件夹,但只有参与项目的员工才能访问项目文件夹。

到这一部分为止一切都很好。

真正的问题是这个。

访问项目中的工作项目文件夹。

有 3 个不同的项目。我想在项目文件夹中为每个项目打开不同的文件夹,并且只有在该项目中工作的员工才能访问这些文件夹。

例如,如果我在项目 1 中工作,我可以访问项目文件夹,但无法访问其他 2 个文件夹。

我创建了 2 个共享文件夹 /media/samba share/projects/project1 和 /media/samba share/projects/project2,但这些共享文件夹没有出现在项目文件夹内,每个文件夹都与其他文件夹一起显示为不同的文件夹。

我想在一个共享文件夹内打开多个具有不同权限的共享文件夹,该怎么做?

答案1

我不确定我是否清楚地理解了您所说的“打开多个共享文件夹”的意思,但我想您的意思是,如果用户 1 正在处理项目 1,他应该有权访问文件夹“项目 1”以及所有其他具有其他子文件夹的项目。我会为此使用 unix 组。

  1. 创建一个组并将所有需要的用户放入该组中:
 sudo groupadd project1grp   
 sudo usermod -a -G project1grp username1
  1. 在 samba 中按组定义访问权限,即对于每个子目录,在 smb.conf 中创建具有适当访问权限的共享

     [Project1share]
          writeable = yes
          comment = all files for project1
          force group = project1grp
          force create mode = 770
          force directory mode = 770
          write list = @project1grp
          path = /maindir/subdirproject1
          valid users = @project1grp
    

相关内容