samba网络共享
阅读原文时间:2023年07月11日阅读:1
#更新源
opkg update
#搜索软件包,查看版本
opkg list | grep "samba"
#根据查询的版本安装服务器和luci界面app
opkg install samba36-server luci-app-samba

其中“luci-app-samba”主要用于web配置,如果不需要可用不安装。

Openwrt下Samba服务涉及如下配置文件:

  1. /etc/samba/smb.conf.template:存放公共配置

  2. /etc/config/samba:UCI配置

  3. /etc/samba/smb.conf:Samba服务运行时加载的文件,由前两个文件组合而成。

如果Samba服务通过init.d脚本启动(/etc/init.d/samba start|restart),"/etc/samba/smb.conf"文件将被重新创建(结合UCI配置和template文件)。因此用户只能通过修改“/etc/config/samba”(官方推荐使用LUCI编辑UCI配置,避免出错,需要安装“luci-app-samba”)或“/etc/samba/smb.conf.template”进行配置。

UCI配置示例如下:

config samba
       option 'name' 'PandoraBox_A983'
       option 'workgroup' 'WORKGROUP'
       option 'description' 'PandoraBox Share'
       option 'charset' 'UTF-8'
       option homes '1'
       option autoshare '1'
       option enabled '1'

config sambashare
       option browseable 'yes'
       option name 'share_root'
       option path '/'
       option users 'root'
       option read_only 'no'
       option guest_ok 'yes'
       option create_mask '0777'
       option dir_mask '0777'

注意配置节点类型为“sambashare”,系统只能识别“samba”、“sambashare”两种类型。“samba”类型为全局配置,“sambashare”为具体目录配置

配置项说明:

“samba”配置项

名称

类型

必填

默认值

选项

描述

name

string

no

主机名称(hostname)

workgroup

string

no

主机名称(hostname)

description

string

no

Samba on hostname or OpenWrt

服务描述

charset

string

no

UTF-8

显示字符集和Unix字符集

homes

bool

no

0

是否共享用户home目录

interface

string

no

loopback lan

服务监听的网络接口语法:“ …”

“sambashare”配置项:

name 节点名称,会显示在文件浏览器

path 共享目录的绝对路径,对应Samba配置项:path

users 全局配置里面的访客账号. 允许访问的samba用户,使用smbpasswd添加。用户之间使用逗号分隔(如:"root,nobody")。对应Samba配置项:valid users

read_only no,yes 只读模式开关,对应Samba配置:read only

guest_ok no,yes 是否允许匿名访问,对应Samba配置:guest ok

create_mask 0744 新建文件的掩码,对应Samba配置:create mask

dir_mask 0755 新建目录的掩码,对应Samba配置:directory mask

配置好共享目录后,重启Samba服务(/etc/init.d/samba restart)即可。

#设置共享用户密码,然后输入密码
smbpasswd  -a root 

#使能开机启动
/etc/init.d/samba enable
#重启
/etc/init.d/samba restart

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章