Samba:共享一些不重复的文件夹?

Samba:共享一些不重复的文件夹?

我把我的全部都保留Photos在我的分享上://COMPUTERNAME/Photos

Photos共享中,它包含所有年份文件夹,后跟专辑名称,例如:

//COMPUTERNAME/Photos/2012/New York/
//COMPUTERNAME/Photos/2011/France/
//COMPUTERNAME/Photos/2011/Party Night/

只有我可以Photos使用用户名和密码共享,任何人都无法访问。

但是,我想为我的家人分享一些相册,但我不希望他们有权访问该Photos共享。

我可以创建一个名为 的共享//COMPUTERNAME/PhotosShare/,但我不想从Photos共享中复制一些相册。

//COMPUTERNAME/PhotosShare/分享中我想要这样的东西:

//COMPUTERNAME/PhotosShare/2012 New York链接到//COMPUTERNAME/Photos/2012/New York/

可以使用ln命令吗?由于 Samba 上的用户权限访问,我认为这不会起作用。

解决办法是什么?

答案1

我认为你可以通过如下设置 samba 来完成你想要的事情。首先,您需要security = user在文件中使用 Samba 的用户安全模式 ( ) smb.conf

接下来,您需要设置一个smbshare在您的smbpasswd文件中调用的用户。该用户仅存在于 Samba 中,因此请确保它不存在于 Linux 端(即/etc/passwd)。

接下来在文件中映射此 Samba 用户,smbusers以便它映射到您的 Linux 帐户。

# unix acct. = samba acct.
myuser = smbshareuser

这将授予此 Samba 用户访问文件系统的权限。

最后,您需要设置一个包含不同照片共享链接的目录,并将该目录添加为 Sambasmb.conf文件中的共享。

[PhotosShare]
  comment = My Shared Photos
  path = /path/to/dir/with/links
  browseable = yes
  read only = yes
  valid users = smbshareuser

示例链接目录

$ ll /path/to/dir/with/links
total 0
lrwxrwxrwx 1 root root 49 Jun  8 04:01 album1 -> /path/to/album/album1
lrwxrwxrwx 1 root root 58 Jun  8 04:00 album2 -> /path/to/album/album2

进行上述更改后,请确保重新启动 samba 服务(smbd 和 nmbd)。

相关内容