如何将Samba共享设置为仅供某些用户访问?

我在Ubuntu Server 12.04上安装了RAID10arrays。 我在挂载点中创建了一些文件夹,并且需要以下function。

将有4个用户,其中3个是Windows用户:’one”2’和’three’。 ‘four’是一个只需要访问MEDIA共享的媒体流媒体。 One Two和Three需要完全访问媒体共享和他们自己的个人共享(用于文档),除了他们之外没有其他用户可以访问。

目前,用户四完美地工作(具有对MEDIA文件夹的完全访问权限,并且无法访问其他用户拥有的文件夹)。 问题是,当以其他用户身份登录时,我无法访问任何共享; (尝试使用有效的用户=并使用chmod添加权限无效)。

TL; DR:我需要知道如何正确配置Samba以限制某些用户访问某些共享,并允许所有用户访问一个公共文件夹(RAID10安装上的所有文件)。

每个samba用户也必须拥有一个普通的Linux帐户。

  1. 确保每个用户都可以访问unix端的公共媒体文件夹(没有samba); 或者,您可以在smb.conf设置force user
  2. 确保每个用户都设置了samba密码。 您可以使用sudo smbpasswd -a your_user
  3. 查看/etc/samba/smb.conf :检查是否在[GLOBAL]部分中设置了line security = user
  4. /etc/samba/smb.conf设置您的共享,请参阅示例

示例份额:

 [allaccess] path = /media/common read only = no writeable = yes browseable = yes valid users = one, two, three, four create mask = 0644 directory mask = 0755 ; if you set this, all files get written as this user force user = one 

这可以通过\\yourserver\allaccess

单个用户分享:

 [special] path = /home/two/onlytwo read only = no writeable = yes browseable = yes valid users = one create mask = 0640 directory mask = 0750 

更改后重新启动samba服务器:

 sudo service smbd restart