解决小米路由器内置硬盘访问要求输入密码的问题


解决小米路由器samba访问要求输入密码的问题

家里有个小米路由器Mini,挂载了一个硬盘,用于小米生态设备关联使用,以及客人来可以直接使用微信登录做到网络隔离。这台小米路由是作为二级路由接入到一级路由网件R8500,其内网IP段是192.168.2.0,一级路由是192.168.1.0

最近使用小米路由samba的时候,出现一个“奇怪”的现象:
1. 授权了全盘访问,直接要求输入用户名和密码,
2. 取消全盘访问,可以访问存储里设置了共享的文件夹

而对于突然要求输入密码,是突然出现的,之前没这个问题,而这个用户名和密码我完全不知道啊,google了好多文章给出的方案都无效。

分析下问题,这个应该是在samba出的问题,于是直接ssh到路由器,打开samba配置文件直接看看 (访问ssh并打开防火墙,参考我另外一篇文章如何将路由器从多媒体箱里移出来

vim /etc/samba/smb.conf

等看到配置文件里有这么一段代码的时候,瞬间明白了

[XiaoMi]
*****

[xiaomi]
*****

有两个xiaomi,虽然大小写不同,但其实会冲突,为什么有两个xiaomi?因为我确实在要求我输入密码之前,做了一个动作,就是在根目录下建了一个文件夹叫xiaomi,本身想存放一些跟小米生态相关的资料,并设置为共享,而小米路由器如果授权某个设备全盘访问,访问Samba时显示的根目录也叫XiaoMi。

确认问题后,把我自己建的文件夹xiaomi取消共享再更名,比如起名叫mi,再重新共享(这个步骤很重要,通过这个步骤,会重写samba配置,干掉了冲突的配置项),授权全盘访问,不再需要密码了,问题解决。