基于 Linux 的 SMB 共享:只能使用 Windows 中的所有者帐户进行访问

基于 Linux 的 SMB 共享:只能使用 Windows 中的所有者帐户进行访问

在 Windows 中,当我使用 test_reader 帐户连接时,我可以毫无问题地访问。但是,当我使用 Peter 帐户时,它提示我“访问被拒绝”。

我做了一些测试,如果我将共享文件夹所有权更改为 peter,我可以使用 peter 帐户进行访问,然后 test_reader 无法访问。因此,只有文件夹所有者才能访问共享。

smb.conf:

[share]
        comment = Venice
        path = /media/test_folder/share
        read only = yes
        create mask = 0650
        directory mask = 0760
        browsable = yes
        valid users = @mac
        write list = peter

mac 会员:

mac:x:502:test_reader,peter

文件夹权限:

drwxrw-r-x 2 test_reader mac   2048 Jun  9 18:23 share

我已经为每个帐户设置了 smbpasswd 。

为什么我无法使用与 test_reader 属于同一组的 peter 帐户访问共享?

答案1

您已经拥有了valid users = @mac,因此该组的任何成员都可以访问该共享就桑巴舞而言。但你已经write list = peter这样peter只能有机会写入共享了。

但是,您还需要覆盖 UNIX 文件权限。您已经拥有drwxrw-r-x 2 test_reader mac,它允许test_reader足够的访问权限。它不会提供对组的任何有用的访问权限,mac因为您缺少x组目录权限中的必要位。

一般来说,如果您使用 SAMBA 来管理访问权限,我建议您将文件系统权限设置为rwxrwxrwx( 777)。当然,也有例外,例如当您有用户登录到服务器时。但对于专用文件服务器来说,这是一个很好的起点。

相关内容