Samba的force userconfiguration参数非常有用,因为它允许多个用户访问共享,同时以单个指定用户的身份执行所有文件操作。
但是,是否可以在每个目录的基础上使用force user参数?
我有几个不同的用户和各种设备访问的股份。 最近,我创build了一个名为“OmniShare”的共享文件,它允许访问所有共享中的文件,而只需要在Windows中映射单个驱动器。 我在我的主电脑上使用这个。 它的configuration是这样的:
[omnishare] path = /home/redacted/OmniShare valid users = redacted read only = no browseable = no hosts allow = 192.168.1.20
/home/redacted/OmniShare只是一个包含指向其他共享path符号链接的目录。 由于一些共享是由用户访问,而不是redacted ,所以我没有通过OmniShare来书写,以防止其他人阅读和修改文件。
是否可以使用force user参数,以便文件操作由指定用户根据符号链接的目录执行?
例:
/home/redacted/OmniShare/user1中的文件操作由user1执行,而不是redacted 。
/home/redacted/OmniShare/user2中的文件操作由user2执行,而不是redacted 。
或者,也许有更好的方法来完成这一切?
这听起来像你的OmniShare有点像微软的分布式文件系统命名空间的function,虽然不是在实施。 DFS命名空间允许您将不同的共享作为单个统一共享呈现。
我想你应该看看: https : //wiki.samba.org/index.php/DFS
Samba可以像“DFS命名空间”一样“编织”在一起。 比使用文件系统位置的符号链接,您将使用SMB共享的符号链接。 我希望Samba能够观察目的地共享的force userfunction(我不会在DFS根目录上设置force user )。