openwrt下 samba設置


1. 增加用戶: 
可以手工直接修改 /etc/passwd, 增加一行: samba:x:102:100::/home/samba:
#也可命令如下
opkg update
opkg install shadow-useradd
useradd -M samba

useradd: 增加用戶, 命令的常用選項如下:
-c comment:用戶全名或描述。
-d home-dir:指定用戶主目錄, 原目錄必須存在.
-e date:禁用賬戶的日期,格式為:YYYY-MM-DD。
-f days:口令過期后,賬戶禁用前的天數。
-g group-name:用戶所屬主組群的組群名稱或GID。
-G group-list:用戶所屬的附屬組群列表,多個項目用逗號分隔。
-m:若主目錄不存在則創建它。
-M:不創建用戶主目錄。
-n:不要為用戶創建用戶私人組群。
-r:創建UID小於500的不帶主目錄的系統賬戶。
-p:加密的口令。
-s:指定用戶登錄 Shell,默認為 /bin/bash。
-u UID:指定用戶的 UID,它必須是唯一的,且大於499。
useradd -m liyanhong: 是最簡單的方法,在/home 目錄下建立一個用戶liyanhong;
useradd -d /home/baidu -s /bin/sh liyanhong, passwd liyanhong 就可以為新建的用戶設置密碼
useradd -M samba
samba:x:102:100::/mnt/sda1/test:/bin/sh

2. 設置密碼: 這里我設為123
root@OpenWrt:~# smbpasswd 
Usage: smbpasswd [options] 

Options:
  -s            read password from stdin
  -a            add user
  -x            delete user

root@OpenWrt:~# smbpasswd -a samba
New SMB password:
Retype SMB password:

#手工直接輸入密碼更直觀
root@OpenWrt:~# smbpasswd -s samba
123
123

3. 模板中修改: security = share (原為user)

4. luci中操作界面參考, 注意后面的2個權限值必須和實際目錄的權限值一致(winscp中右鍵可以查看修改目錄的權限,一般用0777)
 
首先保證設備掛載OK, 掛載的文件系統中必須有/mnt/sda1等信息, 或者winscp中直接查看 /mnt/sda1


samba的設置界面



#參考的配置文件如下
root@OpenWrt:~# cat /etc/samba/smb.conf
[global]
        netbios name = OpenWrt 
        display charset = UTF-8
        interfaces = 127.0.0.1/255.0.0.0 lo 192.168.2.1/255.255.255.0 br-lan 
        server string = OpenWrt
        unix charset = UTF-8
        workgroup = DOMAIN
        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 = share
        smb encrypt = disabled
        smb passwd file = /etc/samba/smbpasswd
        socket options = TCP_NODELAY IPTOS_LOWDELAY
        syslog = 2
        use sendfile = yes
        writeable = yes

[1]
        path = /mnt/sda1/xutest
        read only = no
        guest ok = yes
        create mask = 0777
        directory mask = 0777

[2]
        path = /mnt/sda1/test1
        valid users = samba
        read only = no
        guest ok = no
        create mask = 0777
        directory mask = 0777

[3]
        path = /mnt/sda1/test
        valid users = guest
        read only = no
        guest ok = no
        create mask = 0777
        directory mask = 0777


5. 運行中輸入: 
\\openwrt\1: 可以直接看見相關的目錄內容;
\\openwrt\2: 會出現個登陸界面, 輸入用戶名和密碼(samba,123), 才可以看見相關的目錄內容;

6. XP下如何改變登陸用戶名: XP上此時訪問samba會自動把guest作為默認用戶,不可以更改用戶

設置->控制面板->用戶賬戶->點擊'Adminsttator', 選擇左上角的'管理我的網絡密碼', 點擊屬性就可以修改當前的登陸用戶. 
注意用戶名的格式為: Domain\username, 如我的為: openwrt\samba, openwrt\guest


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM