我把我的全部都保留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)。