【问题标题】:Samba Share Permissions Issue - Public share with file-stystem permissions onlySamba 共享权限问题 - 仅具有文件系统权限的公共共享
【发布时间】:2011-11-04 06:26:48
【问题描述】:

我正在尝试在 Linux (SLES10) 系统上创建 Samba 共享,但我遇到了 Samba 权限问题。我想将此创建为公共共享,并在文件系统级别控制文件权限(因此所有用户都可以映射驱动器,但如果他们有更多的文件系统权限,他们只能进一步浏览)。

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

这是来自 /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 浏览“test”,但收到消息“Z:\test 不可访问:访问被拒绝”。

如果我使用“根”凭据映射同一个共享文件夹,它就可以工作。

帮助不大?我确定我以前遇到过这个问题,但不知道如何解决它......

【问题讨论】:

    标签: windows linux permissions samba


    【解决方案1】:

    我认为您需要尝试使用 755 chmod 该目录并尝试使用此配置

    [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
    

    更多信息:

    【讨论】:

    • 感谢您的帮助。这种工作,但基本上使目录完全可供公众访问。但是,正因为如此,我想我已经意识到我用来映射 Samba 共享的用户凭据的身份验证不起作用。它似乎只验证root,但没有其他用户。我在 /var/log/messages 中看不到任何与此特别相关的内容(尽管有一堆消息,但我认为它们只是与缺少 CUPS 打印服务器有关):无法连接到 CUPS 服务器 localhost:631 - 连接被拒绝
    • “创建掩码”是否与您要求他制作的 chmod 匹配?在我看来不像。要,这种 chmod 方法是错误的方法。如果我们知道真正的答案是什么,那么 Samba 配置将是解决此问题的真正方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    • 2014-01-24
    • 2015-10-25
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多