在小米路由器pro上通过samba设置文件共享
(2020/5/18)本人有一台小米路由器pro。想通过路由器的usb接口外挂u盘或者硬盘,并共享存储空间。目前小米路由器pro的openwrt版本已经升级到19.02(通过刷固件升级)。
openwrt升级到19.02后,原本在小米路由器开发版本上运行正常的samba文件共享功能丢失了,以前手机、ipad等设备上的小米相关应用程序不能正常连接。
现将文件共享配置过程纪录如下:
1、要将相关软件安装好。
包括:
luci-app-samba
luci-i18n-samba-zh-cn
samba36-server

2、设置相关config(打开网页,默认是192.168.1.1,在网站上设置)
在小米路由器pro上通过samba设置文件共享_第1张图片

在小米路由器pro上通过samba设置文件共享_第2张图片
在此过程中出现两个问题:
问题1:挂载u盘时,不能正常显示其中带汉字的文件和汉字文件夹;
问题2:共享文件只能读不能写。开始以为是用户权限的问题,后来设置为任何人均可访问,仍然不能写。最后发现mount上去的共享文件夹竟然是只读,即使按照mount的相关参数来挂载,mount后仍然是只读。
mount -o nls=utf8 -t ntfs /dev/sda1 /extdisks/sda1
经过排查,最后发现是相关的ipk包沒安装。
解决问题:
1.要想正确显示中文,需要安装kmod-nls-utf8
2.要想让挂载的u盘可以读写,需要安装ntfs-3g,然后重新mount该u盘。
在小米路由器pro上通过samba设置文件共享_第3张图片
以上是pc端访问路由器共享文件的情况。

下面是安卓手机、ipad和苹果电脑访问路由器共享文件夹出现的问题:
虽然pc能正常读写路由器共享文件了,但发现本局域网内的安卓手机、ipad和苹果电脑还是不能正常访问。无论是用匿名访问还是注册用户访问都不行。
通过sam://192.168.1.1 或者sam://192.168.1.1/SHARE来访问,显示“不支持匿名访问”,或者“用户名或密码不正确”

解决问题:
cat /etc/samba/smb.conf
找到security = share
查资料说是把该选项的参数改成share就能匿名访问,当时我就是这么设置的。
查security 语法:
security = <等级>;
预设:security = user
说明:设定访问 samba server 的安全级别共有四种:
share---不需要提供用户名和密码。
user----需要提供用户名和密码,而且身份验证由 samba server 负责。
server--需要提供用户名和密码,可指定其他机器(winNT/2000/XP)或另一台 samba server作身份验证。
domain--需要提供用户名和密码,指定winNT/2000/XP域服务器作身份验证。

更改设置,将security = user,问题得以解决。就用root用户和密码登录。
valid users = root的意思是只有root用户是可用的,那么就不能用匿名访问了。所以,要用security = share 就不能valid users = root。我是这么理解的。