天天看點

Linux 學習筆記_12_Windows與Linux檔案共享服務_1.1_--Samba(上)

Samba簡介:在UNIX系統中,Samba是通過伺服器消息塊協定(SMB)在網絡上的計算機之間,共享檔案和列印服務的軟體包。

SMB簡介:Server Message Block,SMB協定是一種伺服器/用戶端協定,位于應用層,是Windows共享檔案和列印服務的标準化協定,可以在兩台計算機之間共享檔案,列印機。

服務基本限定:

1、那些主機可以通路

2、那些使用者可以通路

一、 确認已經安裝samba

rpm -qa | grep samba

啟動程式

/etc/rc.d/init.d/smb start

二、Samba有兩個守護程序

1、smbd

– 監聽139TCP端口

2、nmbd

– 監聽137、138UDP端口

作用: 1、smbd程序的作用是處理SMB請求包,負責使用者驗證和檔案共享【最終要】

2、nmbd程序的作用是處理浏覽共享,和計算機名稱解析

三、Samba配置

Samba配置檔案儲存在:

/etc/samba/smb.conf

包括四個設定段:

[global]

設定全局環境選項

主要選項設定:

workgroup=指定工作組或域

server string=描述 

security=制定系統的安全模式

1、share

無權限驗證

2、user

由Linux的Samba伺服器作驗證【預設,推薦使用】

3、server

第三方主機驗證

4、doman

第三方主機驗證【第三方必須是Windows域控制器】

hosts allow=限定主機通路

【如果該段被注釋掉,則表示所有的主機都可通路】 hosts deny=限定主機不能通路【這兩項一般不同時使用】【預設是沒有這一項的】

log file=指定日志檔案存放位置【最好保留這一項】

max log size=指定日志檔案所占空間【注釋了則表示沒限制】

[homes]

設定使用者宿主目錄共享,如果每個使用者不能通路自己的宿主目錄,則注釋掉該項

主要選項設定

comment描述

browseable=no

//沒有權限通路的目錄是不可見的

writeable/writable=yes

//可寫,no,隻讀

[printers]

設定列印機共享【不常用】

[sharefiles]

設定檔案共享

【分号“;”也是注釋符】

四、【Samba應用示例一】

允許使用者通過Windows用戶端通路自己的宿主目錄

1、安裝Samba,不需要對配置檔案作任何修改,即可完成此功能,但是如果開啟了SELinux,或是Netfilter/Iptables,則需做如下工作,關閉防火牆

# iptables -F

//關閉Iptables

# setsebool -P samba_enable_home_dirs on

//改變SELinux政策

或者,編輯/etc/selinux/config将SELinux項改為disabled,設定SELinux永久不啟動

【最佳實踐】

gesebool -a | grep samba

檢視SELinux所有與Samba有關的政策

2、設定使用者Samba驗證

smbpasswd -a 使用者名

【-a表示添加】

3、啟動Samba服務

4、Windows通路Samba伺服器共享資源

開始 → 運作 → 輸入\\Samba伺服器位址 

【斷開連接配接:Windows → com : net use * /delete /y】

5、Samba伺服器端通路的用戶端資訊

smbstatus

同時,使用者登入的全部資訊儲存在/var/log/samba目錄下

繼續閱讀