如何将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帐户。
- 确保每个用户都可以访问unix端的公共媒体文件夹(没有samba); 或者,您可以在
smb.conf
设置force user
- 确保每个用户都设置了samba密码。 您可以使用
sudo smbpasswd -a your_user
- 查看
/etc/samba/smb.conf
:检查是否在[GLOBAL]
部分中设置了linesecurity = user
- 在
/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