1.sanma簡介
2. samba安裝
#更新源
opkg update
#搜索軟件包,查看版本
opkg list | grep "samba"
#根據查詢的版本安裝服務器和luci界面app
opkg install samba36-server luci-app-samba
其中“luci-app-samba”主要用於web配置,如果不需要可用不安裝。
3. samba配置
Openwrt下Samba服務涉及如下配置文件:
-
/etc/samba/smb.conf.template:存放公共配置
-
/etc/config/samba:UCI配置
-
/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