当前位置: 首页>>技术教程>>正文


server – 我如何设置Samba共享只允许某些用户访问?

, , ,

问题描述

我在Ubuntu Server 12.04上安装了RAID10阵列。我已经在挂载点中创建了一些文件夹,并且需要以下功能。

将有4个用户,其中3个是Windows用户:’one’ ‘two’& ‘three’。 ‘four’是只需要访问MEDIA共享的媒体流。一二和三需要完全访问媒体共享和他们自己的个人共享(用于文档),只有其他用户可以访问。

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

长话短说:我需要知道如何正确配置Samba,以限制某些用户对某些共享的访问,并允许所有用户访问一个公用文件夹(RAID10挂载上的所有文件)。

最佳答案

每个samba用户也必须具有一个普通的linux帐户。

  1. 确保每个用户都可以访问unix一侧的公共媒体文件夹(不带samba);或者,您可以在smb.conf中设置force user

  2. 确保每个用户都设置了一个samba密码。您可以使用sudo smbpasswd -a your_user进行设置

  3. 查看/etc/samba/smb.conf:检查是否在[GLOBAL]部分设置了行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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7987.html,未经允许,请勿转载。