配置samba服務器常用的命令

配置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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章