Linux菜鸟在这里。基本上,我想创建几个仅对自己的主目录具有完全访问权限的用户。
这是我当前的/etc/samba/smb.conf
配置:
#=============== Global definition ===============
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
name resolve order = bcast host
dns proxy = no
#=============== Share Definitions ===============
[homes]
comment = Home Directories
browseable = yes
read only = no
create mask = 0700
directory mask = 0700
valid users = %S
我在 shell 中创建新用户adduser bob
另外,我在 samba 中创建用户 smbpasswd -a bob
我使用相同的密码创建它们,但 Windows 仍然显示,\\192.168.1.2\bob is not accessible. You might not have permission...
等等。
我尝试了几个教程,但仍然无法解决问题。
从窗户望去,nbtstat -A 192.168.1.2
NetBIOS 远程计算机名称表
Name Type Status
---------------------------------------------
UBUNTU <00> UNIQUE Registered
UBUNTU <03> UNIQUE Registered
UBUNTU <20> UNIQUE Registered
☺☻__MSBROWSE__☻<01> GROUP Registered
WORKGROUP <00> GROUP Registered
WORKGROUP <1D> UNIQUE Registered
WORKGROUP <1E> GROUP Registered
这是来自 debian,nmblookup -A 192.168.1.2
Looking up status of 192.168.1.2
UBUNTU <00> - B <ACTIVE>
UBUNTU <03> - B <ACTIVE>
UBUNTU <20> - B <ACTIVE>
..__MSBROWSE__. <01> - <GROUP> B <ACTIVE>
WORKGROUP <00> - <GROUP> B <ACTIVE>
WORKGROUP <1d> - B <ACTIVE>
WORKGROUP <1e> - <GROUP> B <ACTIVE>
该命令不起作用,smbutil -v status -ae 192.168.1.2
我尝试从 Ubuntu(不同的机器)进行连接,smb://192.168.1.2/bob/
并且它有效。smbclient //192.168.1.2/bob -U bob
也有效。
答案1
您是否在防火墙中启用了 smb?
您是否尝试过 \192.168.1.2 来查看它是否列出了可用的共享?
您可能需要也可能不需要设置 SMB 版本。出于安全原因,Windows 10 禁用了 SMB v1,并且我在 Linux 访问 Windows 共享时遇到了问题,但 Windows 应该能够访问 Linux 共享。您可能必须在 smb.conf 文件中设置 smb 版本,如下所示:
[全球的]
客户端最小协议 = SMB2
客户端最大协议 = SMB3