1. 程式人生 > >配置Samba服務

配置Samba服務

dir mkdir tro int strong 格式 linux安裝 ron cup

1 yum install -y samba samba-client 安裝這兩個包 2 Samba的配置文件為/etc/samba/smb.conf打開這個配置文件會發現很多內容都用 # 或者 ; 註視掉了。先看一下未被註釋掉的部分: [global] workgroup = MYGROUP server string = Samba Server Version %v security = user passdb backend = tdbsam load printers = yes cups options = raw [homes] comment = Home Directories browseable = no writable = yes [printers] comment = All Printers path = /var/spool/samba browseable = no guest ok = no writable = no printable = yes 主要有以上三個部分:[global], [homes], [printers]
2.1 [global] 定義全局的配置,workgroup用來定義工作組一般情況下MYGROUP改成WORKGROUP(windows默認的工作組WORKGROUP) 2.2 security = user #這裏指定samba的安全等級。關於安全等級有四種 2.2.1 share:用戶不需要賬戶及密碼即可登錄samba服務器 2.2.2 user:由提供服務的samba服務器負責檢查賬戶及密碼(默認) 2.2.3 server:檢查賬戶及密碼的工作由另一臺windows或samba服務器負責 2.2.4 domain:指定windows域控制服務器來驗證用戶的賬戶及密碼。 2.3 passdb backend = tdbsam # passdb backend(用戶後臺),samba有三種用戶後臺:smbpasswd, tdbsam和ldapsam. 2.3.1 smbpasswd:該方式是使用smb工具smbpasswd給系統用戶(真實用戶或者虛擬用戶)設置一個Samba密碼,客戶端就用此密碼訪問Samba資源。smbpasswd在/etc/samba中,有時需要手工創建該文件。 2.3.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用戶賬號。 2.3.2 ldapsam:基於LDAP賬戶管理方式驗證用戶。首先要建立LDAP服務,設置 “passdb backend = ldapsam:ldap://LDAP Server” 2.4 [homes] 該部分內容共享用戶自己的家目錄,也就是說,當用戶登錄到samba服務器上時實際上是進入到了該用戶的家目錄,用戶登陸後,共享名不是homes而是用戶自己的標識符 2.5 [printers] 該部分內容設置打印機共享 samba實踐
1. 共享一個目錄,任何人都可以訪問,即不用輸入密碼即可訪問,要求只讀 1.1 打開samba的配置文件/etc/samba/smb.conf 在[global]部分 把: MYGROUP 改成: WORKGROUP 把: security = user 修改為: security = share 然後在文件的最末尾處加入以下內容: [share] comment = share all path = /tmp/samba browseable = yes public = yes writable = no 1.2 創建測試目錄 mkdir /tmp/samba chmod 777 /tmp/samba touch /tmp/samba/sharefiles echo "111111" > /tmp/samba/sharefiles 1.3 啟動服務 /etc/init.d/smb start 1.4 測試你配置的smb.conf是否正確,用下面的命令:testparm如果沒有錯誤,則在你的windows機器上的瀏覽器中輸入file://IP/share或者在windows運行裏面輸入\\IP\share
2. 共享一個目錄,使用用戶名和密碼登錄後才可以訪問,要求可以讀寫 打開samba的配置文件/etc/samba/smb.conf [global] 部分內容如下: [global] workgroup = WORKGROUP server string = Samba Server Version %v security = user passdb backend = tdbsam load printers = yes cups options = raw 還需要加入以下內容: [myshare] comment = share for users path = /samba browseable = yes writable = yes public = no 保存配置文件,創建目錄: mkdir /samba chmod 777 /samba 然後添加用戶。因為在[globa]中 “passdb backend = tdbsam”, 所以要使用 pdbedit 來增加用戶,註意添加的用戶必須在系統中存在,所以需要先創建系統賬號: useradd user1 然後添加user1為samba賬號: pdbedit -a user1 重啟samba服務: service smb restart 測試file://IP/myshare/或者在windows運行裏面輸入\\IP\myshare 3. 使用linux訪問samba服務器 3.1 Samba服務在linux下同樣可以訪問。前提是你的linux安裝了samba-client軟件包。安裝完後就可以使用smbclient命令了。具體語法為: smbclient //IP/共享名 -U 用戶名 如: [[email protected]]# smbclient //10.0.4.67/myshare/ -U user1 Password: Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6] smb: \> 出現如上所示的界面。可以打一個 ”?” 列出所有可以使用的命令,使用 help + 命令可以打印該命令如何使用,其中get是下載,put是上傳。 3.2 另外的方式就是通過mount掛載了,如: mount -t cifs //10.0.4.67/myshare /mnt -o username=user1,password=123456 格式就是這樣,要指定 -t cifs //IP/共享名 本地掛載點 -o後面跟username 和 password 掛載完後就可以像使用本地的目錄一樣使用共享的目錄了,註意共享名後面不能有斜杠。

配置Samba服務