在openwrt中创建samba服务器
前言:
创建samba服务器步骤虽然简单,但对于新手来说得baidu,我也经历过这痛苦,网上说的都不是很全,走了不少弯路。在这里记录之以提醒新手,更有作为一种笔记备忘之用。(有时候很简单的东西更容易让人忽略。)
1,修改/etc/config/samba
root@OpenWrt:/# cd /etc/config/
root@OpenWrt:/etc/config# ls
ddns gfw-vpn ntpclient transmission
dhcp gfw-vpn.whiteip p910nd ucitrack
dropbear gfw-vpn.whitezone qos uhttpd
firewall hd-idle rpcd upnpd
fstab luci samba wireless
gfw-dns network system wshaper
gfw-dualpptp nodogsplash tinyproxy
root@OpenWrt:/etc/config# cat samba
config samba
option workgroup 'WORKGROUP'
option homes '1'
option name 'Open-WIFI'
option description 'samba Open-WIFI'
config sambashare
option name 'samba'
option path '/mnt/samba-share'
option read_only 'no'
option create_mask '0777'
option dir_mask '0777'
option guest_ok 'no'
/etc/config/samba文件中需要注意的几点
config sambashare
option name 'samba' #共享名称
option path '/mnt/samba-share' #共享位置
option read_only 'no' #只读
option create_mask '0777' #创建文件权限
option dir_mask '0777' #目录权限
option guest_ok 'no' #是否允许匿名登 录,即不用输入用户名和密码便可以登录samba,大多数情况下适用。
option guest_ok 'yes' #更方便,但不安全。
2,添加samba用户
用到的指令:smbpasswd
(这里是添加root到samba用户组中,如果系统中有别的用户也可以这样添加 smbpasswd -a user)
root@OpenWrt:/# smbpasswd -a root
New SMB password:
Retype SMB password:
root@OpenWrt:/# cat /etc/samba/
lowcase.dat smb.conf smbpasswd valid.dat
secrets.tdb smb.conf.template upcase.dat
root@OpenWrt:/# cat /etc/samba/smbpasswd
root:0:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:209C6174DA490CAEB422F3FA5A7AE634:[U ]:LCT-00000001:
root@OpenWrt:/#
添加root用户后可以在 /etc/samba/smbpasswd 文件中看到用户名和加密的密码。
3,修改/etc/samba/smb.conf
[global]
netbios name = Open-WIFI
display charset = UTF-8
interfaces = 127.0.0.1/8 lo 192.168.1.1/24 br-lan
server string = samba Open-WIFI
unix charset = UTF-8
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 #屏蔽这里,才能用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
[homes]
comment = Home Directories
browsable = no
read only = no
create mode = 0750
[samba]
path = /mnt/samba-share
read only = no
guest ok = no
create mask = 0777
directory mask = 0777
4,重启samba
root@OpenWrt:/# /etc/init.d/samba restart
root@OpenWrt:/#
完成,也可以用手机访问了,前提是下载< EX文件浏览器>。
后记:
希望openwrt,或opencv爱好者可以一起交流、学习。