OpenWRT安装samba实现共享文件
samba用于跨平台文件共享和传输,OpenWRT也提供LuCI,简简单单就能实现。
安装
opkg update # 更新
opkg install luci-app-samba4 # 安装samba第四版
opkg install uci-i18n-samba4-zh-cn # 安装中文
设置共享的文件夹
如果只有一块硬盘,直接新建一个文件夹,这个文件夹将用于储存共享的文件,例如mkdir -P /mnt/sharing
,以后将文件储存/mnt/sharing
文件夹即可。
如果是挂载其他硬盘,需要安装文件系统:
opkg install kmod-fs-ext4 kmod-fs-exfat kmod-fs-ntfs3 # 这三个分别是ext4格式,exfat格式和ntfs格式硬盘的读写,按需即可
如果挂载是通过USB的(推荐至少要USB3.0接口),还需要安装相关驱动和模块:
opkg install kmod-usb3 kmod-usb-storage-uas usbutils block-mount mount-utils luci-app-hd-idle
设置用户
如果使用root
用户
设置root
用户,将要求输入两次samba的访问密码。
smbpasswd -a root # 为root创建samba服务的密码
如果新建用户
useradd sambauser # 添加名为sambauser的新用户
smbpasswd -a sambauser # 为sambauser创建samba服务的密码
chown -R sambauser:sambauser /mnt/sharing # 让sambauser获得文件夹权限
设置samba
照着下面设置即可,如果是低性能设备,如ARM CPU和低端x86-64/amd64 CPU,推荐开启强制同步 I/O
。至于netBIOS
,以下的关闭只是为了提高些许安全性,如果是安全的内网环境(如旁路由),可以不关闭(关闭了可能会导致某些性能下降和功能确实)。非常不推荐开启允许旧协议和身份验证
,非常不安全!
共享目录的名称随便写,但是不要有空格、中文、不常见的字符等。路径即刚才设置的/mnt/sharing
。强制root
如果勾选了,那将禁止root用户登录,所以如果刚才使用的是root
用户,那这里就不应该勾选。允许用户
就填写刚才设置的用户,如果是root
那就写root
,如果是其他的,比如sambauser
,那就写sambauser
。如果是root
用户,使用的时候被拒绝访问,需要在编辑模板
中,将invalid users = root
注释掉,即变成#invalid users = root
。