计算机‎ > ‎软件‎ > ‎Linux‎ > ‎

刷 WR703N 成 OpenWRT 路由器 续七

发布者:guo rue,发布时间:2015年12月17日 下午11:16   [ 更新时间:2015年12月17日 下午11:23 ]
安装 Samba 
由于可以将 Samba 服务器挂载到本地文件系统中,用户可以将其当成系统的一个分区使用,简单而方便。所以这个要先搞搞。
opkg update
opkg list | grep -i samba
上面这个命令看到仓库里有 samba36-server 所以下面就安装
opkg install samba36-server
opkg install luci-app-samba

配置全局共享参数
nano /etc/samba/smb.conf.template
[global]
netbios name = |NAME|
display charset = |CHARSET|
interfaces = |INTERFACES|
server string = |DESCRIPTION|
unix charset = |CHARSET|
workgroup = |WORKGROUP|
browseable = yes
deadtime = 30
domain master = yes
encrypt passwords = true
enable core files = no
guest account = nobody
guest ok = yes
invalid users = root
local master = yes
load printers = no
map to guest = Bad User
max protocol = SMB2
min receivefile size = 16384
null passwords = yes
obey pam restrictions = yes
os level = 20
passdb backend = smbpasswd
preferred master = yes
printable = no
security = user
smb encrypt = disabled
smb passwd file = /etc/samba/smbpasswd
socket options = TCP_NODELAY IPTOS_LOWDELAY
syslog = 2
use sendfile = yes
writeable = yes

注销掉
#invalid users = root 
修改字符集允许支持中文
display charset = UTF-8    
unix charset = UTF-8

修改 /etc/config/samba 文件,添加共享文件夹的访问权限
nano /etc/config/samba
以下是结果
config 'samba'
        option 'name' 'wlan4'
        option 'workgroup' 'wlan4'
        option 'description' 'samba on wlan4.guoruei.net'
        option 'charset' 'UTF-8'
        option 'homes' '1'
        option 'interface' 'loopback lan'

config 'sambashare'
        option 'name' 'nong'
        option 'path' '/home/nong'
        option 'users' 'root'
        option 'read_only' 'no'
        option 'guest_ok' 'no'
        option 'create_mask' '0700'
        option 'dir_mask' '0700'

为 root 用户添加 Samba 密码
smbpasswd -a root
如果提示 Failed to open /etc/samba/smbpasswd 那是因为这个文件没有创建
可以随便创建一下
nano /etc/samba/smbpasswd
随便写点什么保存,再打开删掉内容,保存文件,然后重新添加 Samba 密码就好了。
smbpasswd root

配置完成后,启动Samba服务即可
/etc/init.d/samba start
重启Samba服务
/etc/init.d/samba restart
允许开机自启动
/etc/init.d/samba enable

在客户端上
smbclient查看目标主机的共享文件夹
smbclient -L //192.168.4.1/ -U root
如果是错误密码会提示没有权限。可是为什么我输入正确密码之后就立即断开了呢?难道是防火墙问题么?真是头大。

参考
https://wiki.openwrt.org/doc/uci/samba
http://www.cnblogs.com/double-win/p/3848797.html
http://hutaow.com/blog/2014/11/02/configure-openwrt-samba-shared-service/
https://gist.github.com/lanceliao/b21cc1b54236c6eadfbb
http://www.openwrt.org.cn/bbs/thread-385-1-1.html
http://linux.chinaunix.net/techdoc/install/2009/12/14/1149156.shtml
http://zhuangrucai.iteye.com/blog/1986937
http://man.linuxde.net/smbclient
http://www.linuxso.com/command/smbclient.html
http://sonice.blog.51cto.com/994545/217451