![连接到 samba 共享时出错](https://linux22.com/image/220411/%E8%BF%9E%E6%8E%A5%E5%88%B0%20samba%20%E5%85%B1%E4%BA%AB%E6%97%B6%E5%87%BA%E9%94%99.png)
我正在 Raspbian 11 设备上运行samba
服务器,并尝试从 Ubuntu 20 设备连接到它。
当我打开文件管理器时,我可以看到 samba 共享,但是当我尝试访问它(使用用户的登录信息homeassistant
)时,我不断收到输入凭据的提示,就好像它们是错误的一样。
在samba服务器的日志中,我只看到以下消息:
[2023/05/16 19:54:06.537441, 0] ../../lib/param loadparm.c:1918(lpcfg_do_service_parameter)
Global parameter security found in service section!
这是以下结果testparm
:
Load smb config files from /etc/samba/smb.conf
Global parameter security found in service section!
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
这是以下内容smb.conf
:
# Global parameters
[global]
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
server role = standalone server
unix password sync = Yes
idmap config * : backend = tdb
[home-assistant]
comment = Home-assistant configuration
create mask = 0600
directory mask = 0700
force user = homeassistant
path = /home/homeassistant
read only = No
valid users = homeassistant
我究竟做错了什么?我在配置文件中没有看到任何“服务部分”。
答案1
看起来您的共享“home-assistant”中有“security = user”(共享是一种“服务”),这是不允许的,只能位于“全局”中。
Samba 机器上有两种类型的用户,本地 Unix 用户和 Samba 用户,Samba 用户不会自动创建,您必须使用“smbpasswd -a username”来创建。创建用户后,如果设置了“用户密码同步 = yes”,Samba 将保持密码同步。