我想在共享文件夹内创建多个具有不同访问权限的共享文件夹。
例如,我访问了我的服务器并创建了 2 个共享文件夹,即项目和文档。
任何人都可以访问文档文件夹,但只有参与项目的员工才能访问项目文件夹。
到这一部分为止一切都很好。
真正的问题是这个。
访问项目中的工作项目文件夹。
有 3 个不同的项目。我想在项目文件夹中为每个项目打开不同的文件夹,并且只有在该项目中工作的员工才能访问这些文件夹。
例如,如果我在项目 1 中工作,我可以访问项目文件夹,但无法访问其他 2 个文件夹。
我创建了 2 个共享文件夹 /media/samba share/projects/project1 和 /media/samba share/projects/project2,但这些共享文件夹没有出现在项目文件夹内,每个文件夹都与其他文件夹一起显示为不同的文件夹。
我想在一个共享文件夹内打开多个具有不同权限的共享文件夹,该怎么做?
答案1
我不确定我是否清楚地理解了您所说的“打开多个共享文件夹”的意思,但我想您的意思是,如果用户 1 正在处理项目 1,他应该有权访问文件夹“项目 1”以及所有其他具有其他子文件夹的项目。我会为此使用 unix 组。
- 创建一个组并将所有需要的用户放入该组中:
sudo groupadd project1grp sudo usermod -a -G project1grp username1
在 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