OpenWrt Samba 共享配置

安装Samba软件以及Web配置界面

opkg update
opkg install luci-app-samba

安装“luci-app-samba”时会自动安装他的依赖项,“samba36-server”,安装好后,如果在WEB界面中没有找到共享的配置,可以重启路由,或者通过以下命令清除界面缓存:

rm /tmp/luci-indexcache

修改配置模板

由于OpenWRT添加用户需要额外安装shadow软件包,而OpenWRT本身又不太建议这样做,所以直接以root配置,因此不能禁用root。
编辑 /etc/samba/smb.conf.template,注释掉 invalid users = root 即可。这一步也可以在Web界面下进行(建议)。

[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

用户设置

添加root用户并设置密码。

touch /etc/samba/smbpasswd
smbpasswd -a root

如果要修改用户密码

smbpasswd root XXXX

配置共享

点击“服务”下的“网络共享”菜单,在出现的界面中配置即可。

手工配置共享

修改/etc/config/samba 文件,添加下面内容以增加共享文件夹,内容根据实际情况修改。这一步也可以在Web界面下进行(建议)。

config sambashare
    option name 'test'
    option path '/root'
    option users 'root'
    option read_only 'no'
    option guest_ok 'no'
    option create_mask '700'
    option dir_mask '700'

/etc/samba/smb.conf 配置文件是根据 /etc/config/samba 文件和 /etc/samba/samba.conf.template 文件自动生成的,因此手工修改这个文件,也可以配置共享,但会在重启服务时被覆盖(即丢失)

[test]
    path = /root
    valid users = root
    read only = no
    guest ok = no
    create mask = 700
    directory mask = 700

启动Samba服务

/etc/init.d/samba restart     #重启Samba服务
/etc/init.d/samba enable     #允许开机自启动

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注