在 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
)。当然,也有例外,例如当您有用户登录到服务器时。但对于专用文件服务器来说,这是一个很好的起点。