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\guestios