Openwrt 之 Samba配置

一、添加编译配置

make menuconfig

Network --->
  <*> samba36-server .......Samba 3.6 SMB/CIFS server

Luci --->
  3. Applications --->(若需要web页面控制则选上)
       <*> luci-app-samba ......Network Shares -samba

二、添加共享配置

先读取/etc/config/samba,结合/etc/samba/smb.conf.template文件,生成配置文件/etc/samba/smb.conf

1、修改模板

vim /etc/samba/smb.conf.template

unix charset = utf-8
#invalid users = root

2、配置共享目录

vim /etc/config/samba

config sambashare
        option name 'share'   //共享文件夹share需要用户名和密码访问
        option path '/mnt'
        option users 'root'     //可useradd 其它用户
        option read_only 'no' 
        option guest_ok 'no'
        option create_mask '0755'
        optin dir_mask '0755'

config sambashare
        option name 'share2'  //共享文件夹share2可游客访问
        option path '/tmp'
        option read_only 'no'
        option guest_ok 'yes'
        option create_mask '0755'
        option dir_mask '0755'

三、设置共享用户密码

smbpasswd -a root
cat /etc/samba/smb.conf

[share]
        path = /mnt
        valid users = root
        read only = no
        guest ok = no
        create mask = 0755

[share2]
        path = /tmp
        read only = no
        guest ok = yes
        create mask = 0755
        directory mask = 0755

若/etc/samba/smbpasswd不存在,则先touch一个。

四、测试

配置好,先重启服务

/etc/init.d/samba restart

PC访问测试

\192.168.1.1

openwrt上用cifs挂载samba共享文件夹

用cifs挂载的时候不知道什么原因一直提示错误:

mount error(22): Invalid argument

花了一天时间找google,终于找到个方法,在后面加参数 vers=1.0 什么原理我也不知道,反正能行就好。

mount.cifs //192.168.2.1/op/1 /mnt/sda1/123 -o username=root,password=root,rw,vers=1.0