Samba是在Linux系统上实现SMB协议的一个免费软件,我们可以使用支持SMB协议的终端设备, 来实现局域网内的文件共享。
安装samba
openwrt 系统 -> 软件包 进行samba相关软件的安装。
首先更新列表,然后在过滤器中搜索并安装以下软件包。
- luci-app-samba4 :基于Luci的samba服务器。
- luci-i18n-samba4-zh-cn :luci-app-samba4的简体中文包
在程序包安装时失败,提示部分依赖已经安装,可尝试勾选 覆盖其他软件包中的文件
创建Samba用户
在进行网络共享时,我们应该避免使用root用户来登录samba服务器。 为此,我们单独创建一个用户来用于samba服务器的访问,并为它赋予文件夹的访问权限。
useradd samba #添加名为samba的用户
smbpasswd -a samba #为用户samba创建smb服务的密码
mkdir -p /mnt/tmpfs #创建一个文件夹用于samba共享
chown -R samba:samba /mnt/tmpfs #使用户samba获得文件夹权限
输入密码并重复密码之后,显示Added user samba则添加成功。
如果创建的用户不想继续使用,可使用以下命令进行删除。
smbpasswd -x samba #删除用户samba的密码
userdel samba #删除用户
samba4配置
选择接口为lan,可以使内网设备访问 勾选 允许旧协议与身份验证
点击 新增 一个条目
名称:共享时显示的文件夹名称,可随意设置,这里设置为samba
路径:将要共享的文件夹路径,这里设置为/mnt/sda1 (sda1为演示路径按实际写)
允许用户:具有访问权限的用户,这里设置为刚刚创建的用户samba。