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

ios

相關文章
相關標籤/搜索