问题描述
我在Ubuntu Server 12.04上安装了RAID10阵列。我已经在挂载点中创建了一些文件夹,并且需要以下功能。
将有4个用户,其中3个是Windows用户:’one’ ‘two’& ‘three’。 ‘four’是只需要访问MEDIA共享的媒体流。一二和三需要完全访问媒体共享和他们自己的个人共享(用于文档),只有其他用户可以访问。
当前,用户四可以完美工作(具有对MEDIA文件夹的完全访问权限,并且不能访问其他用户拥有的文件夹)。问题是,当以其他用户身份登录时,我无法访问任何一个共享。 (尝试使用有效的用户=并使用chmod添加权限无济于事)。
长话短说:我需要知道如何正确配置Samba,以限制某些用户对某些共享的访问,并允许所有用户访问一个公用文件夹(RAID10挂载上的所有文件)。
最佳答案
每个samba用户也必须具有一个普通的linux帐户。
-
确保每个用户都可以访问unix一侧的公共媒体文件夹(不带samba);或者,您可以在
smb.conf
中设置force user
-
确保每个用户都设置了一个samba密码。您可以使用
sudo smbpasswd -a your_user
进行设置 -
查看
/etc/samba/smb.conf
:检查是否在[GLOBAL]
部分设置了行security = 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