環境:
主機:192.168.1.82
版本:samba-Version 4.1.6
安裝目錄:/usr/local/samba/
配置文件:/usr/local/samba/etc/smb.conf
服務啓動命令:/usr/local/samba/sbin/smbd -D
一次完整的samba賬號添加過程:
1.添加系統用戶
useradd -g 571 -M bailu ##571爲www組的ID -M不創建用戶家目錄
2.添加samba賬戶
/usr/local/samba/bin/pdbedit -a bailu ##會提示輸入密碼兩次 /usr/local/samba/bin/pdbedit -L ##查看用戶
3.創建共享目錄
mkdir -pv /home/www/server/selfTest/bailu chown www.www /home/www/server/selfTest/bailu
4.修改samba配置文件添加共享
[bailu] comment = bailu path = /home/www/server/selfTest/bailu browseable = yes writable = yes valid users = bailu,@www
5.重啓服務端
pkill -9 smdb;/usr/local/samba/sbin/smbd -D
在win8的文件夾上方輸入\\192.168.1.82\bailu 測試
全局配置文件:
[global] workgroup = MYGROUP server string = Samba Server netbios name = DavidSamba server role = standalone server log file = /var/log/samba/log.%m directory mask = 0775 force directorymode = 0775 directorysecurity mask = 0775 force directorysecurity mode = 0775 create mask = 0775 force createmode = 0775 security mask = 0775 force securitymode = 0775 # Scurity can be set to user, share(deprecated) or server(deprecated) security = user passdb backend = smbpasswd # dns proxy = no [homes] comment = Home Directories browseable = no writable = yes valid users = %S valid users = MYDOMAIN\%S [bailu] comment = bailu path = /home/www/server/selfTest/bailu browseable = yes writable = yes valid users = bailu,@www
批量添加系統用戶的腳本
#!/bin/bash # ###smaba user add### ###默認添加密碼爲username123### ###用戶名放在同級目錄下的user.line文件中,每行一個用戶### sum=0 Cur_Dir=$(pwd) for i in $(cat $Cur_Dir/user.line) do id $i >& /dev/null if [ $? -ne 0 ];then useradd -g 571 -M $i &>/dev/null echo $i"123" | passwd --stdin $i >& /dev/null let sum+=1 else echo " User $i already exists!" fi done echo "$sum users add++"
windows訪問samba共享有很慢卡死的現象,可能是DNS解析的問題,在centos上修改hosts文件
# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=vmWeb2 # cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 # vim /etc/hosts 127.0.0.1 vmWeb2 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
兩條命令清理windows上的緩存
net use ##查看有沒有網絡緩存記錄 net use * /del ##刪除網絡鏈接緩存