我正在使用 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