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