2011-11-04 161 views
-1

我试图在Linux(SLES10)系统上创建Samba共享,但我遇到了Samba权限问题。我希望将其创建为公共共享,并在文件系统级别控制文件权限(以便所有用户都可以映射驱动器,但如果进一步拥有文件系统权限,则只能进一步浏览)。Samba共享权限问题 - 仅限文件系统权限的公共共享

我已经能够创建共享并映射到任何用户。问题是我似乎能够获得足够的权限,如果我登录为“根”。如果我与其他用户一起登录,即使他们有权读取和写入底层文件夹,我也无法浏览任何文件夹。

下面是从/etc/samba/smb.conf中共享信息:

[sambatest] 
     comment = Samba Test 
     public = yes 
     path = /var/opt/folder 
     read only = No 
     writeable = Yes 
     write list = user1 user2 user3 
     browseable = Yes 

这里是在共享文件夹目录权限的示例:

drwxrwxr-x 5 user1 group1 40 Nov 4 17:02 . 
drwxr-xr-x 11 user1 group1 4096 Oct 20 09:20 .. 
drwxrwx--- 4 user1 group1 41 Nov 4 17:02 BASE 
drwxrwx--- 6 user1 group1 78 Oct 28 10:11 Files 
drwxrwx--- 2 user1 group1 22 Nov 4 17:02 test 

映射之后的使用“user1”凭据驱动,我尝试从Windows XP浏览“测试”,但收到消息“Z:\ test不可访问:访问被拒绝”。

如果我使用“根”证书映射相同的共享文件夹,它将起作用。

帮助不大?我敢肯定,我已经遇到此之前,但无法弄清楚如何解决它......

回答

1

我想你需要尝试搭配chmod该目录与755以及与此配置

[sambatest] 
    comment = Samba Test 
    public = yes 
    path = /var/opt/folder 
    read only = yes 
    writeable = yes 
    write list = user1 user2 user3 
    browseable = yes 
    create mask = 0775 
尝试

更多信息上:

+0

感谢您的帮助。这种工作,但基本上使公众可以完全访问的目录。 但是,正因为如此,我认为我已经意识到我用来映射Samba共享的用户凭证的身份验证不起作用。它似乎只认证根,但没有其他用户。我在/ var/log/messages中看不到任何与此相关的任何内容(尽管存在一堆消息,但我认为它们只涉及缺少CUPS打印服务器): 无法连接到CUPS服务器localhost :631 - 拒绝连接 – LokMac

+0

这个'创建掩码'是否与您请求的chmod匹配?看起来不像我。要,这个chmod方法是错误的路要走。如果我们知道真正的答案是什么,那么Samba配置将是解决这个问题的真正方法。 – djangofan