配置samba服務器常用的命令
1、查看smb.conf中的有效配置
# grep -v "^#" /etc/samba/smb.conf |grep -v "^;"
或者使用testparm命令,可以自動檢測語法錯誤。
2、smbpasswd
#smbpasswd -a sambauser 添加samba賬號
#smbpasswd -d sambauser 禁用
#smbpasswd -e sambauser 啓用賬號
#sampasswd -x sambauser 刪除賬號
3、服務狀態控制
service smb start
service smb status
service smb stop
4、smbclient
# smbclient -L 192.168.1.1 -U sambauser 以指定用戶身份登錄samba服務器
5、在引導時啓動 smb 服務
# chkconfig --level 35 smb on
6、nmblookup 查找對應主機名的IP地址
# nmblookup hostname
7、smbstatus查看客戶端訪問samba服務器的情況
8、mount.cifs掛載samba共享文件夾
# mount.cifs //192.168.1.1/soft /mnt/share -o username=administrator%123456,iocharset=utf8
passdb backend = tdbsam passdb backend即用戶後臺。有三種後臺:smbpasswd、tdbsam和ldapsam。Sam即security account manager。1. smbpasswd:該方式是使用smb工具smbpasswd給系統用戶(真實用戶或者虛擬用戶)設置一個Samba 密碼,客戶端就用此密碼訪問Samba資源。smbpasswd在/etc/samba中,有時需要手工創建該文件。2. tdbsam:使用數據庫文件創建用戶數據庫。數據庫文件叫passdb.tdb,在/etc/samba中。passdb.tdb用戶數據庫可使用smbpasswd
–a創建Samba用戶,要創建的Samba用戶必須先是系統用戶。也可使用pdbedit創建Samba賬戶。pdbedit參數很多,列出幾個主要的:pdbedit –a username:新建Samba賬戶。pdbedit –x username:刪除Samba賬戶。pdbedit –L:列出Samba用戶列表,讀取passdb.tdb數據庫文件。pdbedit –Lv:列出Samba用戶列表詳細信息。pdbedit –c “[D]” –u username:暫停該Samba用戶賬號。pdbedit –c “[]”
–u username:恢復該Samba用戶賬號。3. ldapsam:基於LDAP賬戶管理方式驗證用戶。首先要建立LDAP服務,設置“passdb backend = ldapsam:ldap://LDAP Server”
samba服務器出現“session setup failed: NT_STATUS_LOGON_FAILURE”的解決辦法:
$ smbclient -L \\127.0.0.1 -U wuhaoshu
Enter berbiey's password:
session setup failed: NT_STATUS_LOGON_FAILURE
wuhaoshu是fedora 13中的一個普通用戶,啓動smb服務後,在本機上測試,就出現了上面的錯誤。這是由於wuhaoshu僅僅只是系統用戶,而沒有將它加入到samba賬戶中來,換言之,用來登錄samba服務器的賬戶,首先是一個系統賬戶,同時還應是samba賬戶。找到了問題的癥結所在,解決就簡單了。方法如下:
# smbpasswd -a wuhaoshu
爲安全起見,這個密碼應與wuhaoshu作爲系統賬戶登錄系統時所用的密碼不一樣。
$ smbclient -L \\127.0.0.1 -U wuhaoshu
現在就正常了。
轉自:http://blog.csdn.net/ysdaniel/article/details/7039383