Samba 共享授予所有用户访问权限:权限不起作用

Samba 共享授予所有用户访问权限:权限不起作用

我正在使用 Samba 在 Ubuntu Server 上创建受保护的共享,Windows 计算机应该可以访问这些共享。它确实提示我输入用户名和密码,但一次登录即可访问所有文件,即使是为其他用户创建的文件。我在这里做错了什么?

基本上

su
cd
mkdir /files
mkdir /files/user1
mkdir /files/user2
mkdir /files/user3
chmod 777 /files/user1
chmod 777 /files/user2
chmod 777 /files/user3

vi /etc/samba/smb.conf

在[global]下我添加:

security = user
wins support = yes
name resolve order = lmhosts host wins bcast

在底部:

[User1's files]
comment = User1's Files
path = /files/user1
browseable = yes
read only = no
valid user = user1

[User2's files]
comment = User2's Files
path = /files/user2
browseable = yes
read only = no
valid user = user2

用户 3 也同样如此。

shutdown -r now

现在,我在以 user1 身份登录的 Windows PC 上尝试访问 user2。系统提示我输入用户名和密码。我输入了 user1 的详细信息,系统授予我访问权限,但实际上并不应该这样做。然后系统还授予我访问 user3 的权限。我做错了什么?

我尝试添加

force user = user1
create mask = 0640
directory mask = 0750

但这没有帮助。

用户帐户同时在 Windows 和服务器上。

答案1

您可以在每个共享上尝试无效用户选项,或者考虑导出他们的主文件夹。

您是否正在使用一台有多个用户的 Windows 计算机?

  • 改变世界权限 - chmod 0770
  • 更改用户子文件夹的所有权 - chown user:*

有用的链接:

https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html

https://help.ubuntu.com/lts/serverguide/samba-fileserver.html

相关内容