windows 7 修改samba共享时保存的用户名和密码

本文详细介绍了在Ubuntu环境下配置Samba服务并解决与Windows系统进行文件共享过程中遇到的问题,包括如何使用Samba实现Ubuntu与Windows系统的文件共享、遇到权限管理问题的解决方案,以及通过Windows凭据管理器解决访问问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2015-08-28离开了老东家 2015-08-31入职新东家

工作7年,又是一个连环,不过多亏了老东家仁慈,要求我修完了3天年假后给办的离职手续,连续休息了5天,7年了,这是第4份工作,一直没有停歇过,着实有点累了

家庭,责任,2015继续加油 !!!

ubuntu 环境配置好,windows 7 虚拟机搞起来,virtualbox 一直有点问题就是文件共享不好用

于是使用了另一套方案samba

配置ubuntu 14.04 samba使用了如下方案

http://jingyan.baidu.com/article/00a07f38b9194082d028dc08.html

这里面创建了个smbuser window7 使用 文件共享访问OK

不过这里面有个问题,因为linux固有的文件权限管理,会导致创建的文件都是 smbuser的,导致本机自己的用户,简称linuxuser 能打开文件却不能修改

没有达到文件共享的目的

于是采用了如下策略,使用如下命令

sudo smbpasswd -a linuxuser 把自己本机的用户加入了smb访问控制中

sudo service smbd restart 重启生效

然后问题来了

因为使用windows 7 访问 ubuntu的samba时 点击了保存密码,之后访问的时候一直使用以前的用户名密码,效果依然未能达到

各种搜索了一通后发现使用 windows 凭据管理器即可解决该问题

用控制面板打开这个东东


修改你的ubuntu samba对应IP的 用户名密码即可

如果修改不成功,删除了,再重新添加一个即可

windows 这方面弄得真心隐晦


<think>好的,用户遇到了在Windows访问虚拟机Samba共享目录出现“不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接”的错误。我需要根据已有的知识参考资料来找出解决方案。 首先,这个错误通常是由于Windows缓存了之前的连接凭证导致的。用户可能之前用不同的用户名密码连接过同一个共享目录,导致Windows保存了旧的会话信息。所以,解决方案应该围绕清除这些缓存展开。 根据引用[1],Samba的账户Unix账户是分开的,密码也可能不同,但用户可能尝试同步密码。不过这里的问题更可能是连接的凭证冲突。引用[2]提到/home目录的用户权限管理,可能需要检查共享目录的权限设置是否正确,但错误提示是关于多重连接,所以权限问题可能不是主因。 接下来,我需要考虑Windows如何处理网络连接。Windows会缓存网络凭据,使用net use命令查看现有连接,如果有旧的连接残留,就需要删除。用户可能需要手动断开所有到该共享的连接,并清除凭据管理器中的记录。 另外,Samba服务器的配置也可能导致这个问题。比如,如果共享设置不允许同一用户多次连接,或者全局设置有限制。检查smb.conf中的参数,如max logon per user或allow insecure wide links,但更常见的是客户端的缓存问题。 还有,虚拟机的网络配置可能导致IP或主机名冲突。比如,如果虚拟机使用NAT网络,主机名解析可能有问题,或者IP地址变化导致Windows认为这是不同的服务器。使用IP地址直接访问而不是主机名可能避免这个问题。 此外,用户可能需要统一凭证,确保每次连接使用相同的用户名密码,避免因多次尝试不同凭证导致缓存冲突。同,重启Samba服务或虚拟机可能帮助释放旧的会话。 最后,如果以上方法无效,可能需要深入检查Samba日志,查看具体错误原因。用户需要查看/var/log/samba/log.smbd中的记录,找到更多线索。 总结下来,步骤应该是:清除Windows连接缓存,检查Samba配置,统一访问方式,必要重启服务或系统。同,确保用户名密码的一致性,避免凭证冲突。</think>### 解决方案:解决Samba多重连接错误 该错误通常由Windows凭据缓存冲突或残留会话导致,以下是逐步解决方法: --- #### **第一步:清除Windows连接缓存** 1. **删除现有网络映射** ```cmd net use * /delete /y ``` 强制断开所有网络连接并清除缓存[^1] 2. **清除Windows凭据管理器** - 打开控制面板 → 用户账户 → 凭据管理器 - 删除与Samba服务器相关的Windows凭据 3. **重置TCP/IP协议栈** ```cmd netsh int ip reset netsh winsock reset ``` 重启系统生效 --- #### **第二步:统一访问凭证** 1. **确保WindowsSamba使用完全相同的用户名密码** - 修改Samba密码与Unix密码同步: ```bash sudo smbpasswd -a 用户名 ``` 使用与Unix账户相同的密码(参考引用[1]的密码同步方法) 2. **强制使用IP地址访问共享** 在Windows资源管理器中使用 `\\虚拟机IP\共享目录` 格式访问,避免主机名解析问题 --- #### **第三步:调整Samba配置** 修改 `/etc/samba/smb.conf` 配置文件: ```ini [global] # 防止会话残留(单位:分钟) deadtime = 15 # 允许用户重复连接 max logon per user = 0 # 解决命名空间隔离问题(参考引用[3]) allow insecure wide links = yes [共享目录] # 强制使用单一用户身份 force user = sambauser force group = sambagroup ``` 重启服务生效: ```bash sudo systemctl restart smbd ``` --- #### **第四步:检查虚拟机网络配置** 1. **使用桥接模式**(非NAT模式)确保虚拟机与主机处于同一局域网段 2. **禁用IPv6**(在smb.conf中添加 `disable netbios over tcp/ip = yes`) --- #### **补充方案** 如果仍报错,尝试以下操作: 1. 在Windows注册表中添加: ```regedit [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters] "AllowInsecureGuestAuth"=dword:00000001 ``` 2. 重启Windows虚拟机 --- ### 关键原理 该错误本质是Windows凭据管理器缓存了多个会话身份(如IP地址变化或用户名变更导致的“新连接”误判)。通过清除缓存、统一访问方式调整会话超设置可彻底解决[^1][^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值