(原)CentOS Linux 下安裝Samba

來源:互聯網
上載者:User

一、Samba簡介
    samba是一個工具套件,在Unix上實現SMB(Server Message Block)協議,或者稱之為NETBIOS/LanManager協議。SMB協議通常是被windows系列用來實現磁碟和印表機共用。需要注意的是,NetBIOS是基於乙太網路廣播機制的,沒有透明橋接器是不能跨越網段的,也許用WINS和LMHOSTS可以,但我沒試過。我感覺samba是把SMB綁定到TCP/IP上實現的,samba只在IP子網內廣播(很多時候我不得不指定IP地址:-()。所以在win95上與samba通訊既要裝NetBEUI協議,也要裝tcp/ip協議。

    在早期網路世界當中,檔案資料在不同主機之間的傳輸大多是使用 FTP 這個好用的伺服器軟體來進行傳送。不過,使用FTP 傳輸檔案卻有個小小的問題,那就您無法直接修改主機上面的檔案資料!也就是說您想要更改Linux 主機上的某個檔案時,必需要由 Server 端將該檔案下載到 Client端後才能修改,也因此該檔案在 Server 與 Client 端都會存在。這個時候,萬一如果有一天您修改了某個檔案,卻忘記將資料上傳回主機,那麼等過了一陣子之後,如何知道那個檔案才是最新的?

    既然有這樣的問題,可不可以在 Client 端的機器上面直接取用Server 上面的檔案,如果可以在 Client 端直接進行 Server 端檔案的存取,那麼在Client 端就不需要存在該檔案資料,也就是說,只要有 Server 上面的檔案資料存在就可以!有沒有這樣的檔案系統( File System )?很高興的是, NetworkFile System, NFS 就是這樣的檔案系統之一!我只要在 Client 端將 Server所提供分享的目錄掛載進來,那麼在 Client 的機器上面就可以直接取用 Server上的檔案資料,而且,該資料就像 Client 端上面的partition 一般!而除了可以讓 Unix Like 的機器互相分享檔案的NFS 伺服器之外,在微軟 ( Microsoft ) 上面也有類似的檔案系統,那就是 CommonInternet File System, CIFS 這個咚咚啦!CIFS 最簡單的想法就是目前常見的『網路位置』。Windows 系統的電腦可以透過案頭上『網路位置』來分享別人所提供的檔案資料。不過,NFS僅能讓 Unix 機器溝通, CIFS 只能讓 Windows 機器溝通。傷腦筋,那麼有沒有讓Windows 與 Unix-Like 這兩個不同的平台相互分享檔案資料的檔案系統?

    1991 年一個名叫Andrew Tridgwell 的大學生就有這樣的困擾,他手上有三部機器,分別是跑DOS 的個人電腦、DEC公司的 Digital Unix 系統以及 Sun 的 Unix 系統。在當時,DE一般股份有限公司有發展出一套稱為 PATHWORKS 的軟體,這套軟體可以用來分享 DEC 的Unix 與個人電腦的 DOS 這兩個作業系統的檔案資料,可惜讓 Tridgwell 覺得較困擾的是,Sun的 Unix 無法藉由這個軟體來達到資料分享的目的。這個時候 Tridgwell 就想說:『咦!既然這兩部系統可以相互溝通,沒道理Sun 就必需這麼苦命吧?可不可以將這兩部系統的運作原理找出來,然後讓 Sun這部機器也能夠分享檔案資料呢?』,為瞭解決這樣的的問題,這老兄就自行寫了個program 去偵測當 DOS 與 DEC 的 Unix 系統在進行資料分享傳送時所使用到的通訊協議資訊,然後將這些重要的資訊擷取下來,並且基於上述所找到的通訊協議而開發出ServerMessage Block (SMB) 這個檔案系統,而就是這套 SMB軟體能夠讓 Unix 與 DOS 互相的分享資料!( 註:再次的給他強調一次,在Unix Like 上面可以分享檔案資料的 file system 是 NFS,那麼在 Windows 上面使用的『近端分享』所使用的檔案系統則稱為Common Internet File System, CIFS )

    因此 Tridgwell就去申請了 SMBServer ( Server Message Block 的簡寫 ) 這個名字來做為他撰寫的這個軟體的商標,可惜的是,因為SMB 是沒有意義的文字,因此沒有辦法達成註冊。既然如此的話,那麼能不能在字典裡面找到相關的字詞可以做為商標來註冊呢?翻了老半天,呵呵!這個SAMBA剛好含有 SMB ,又是熱情有勁的拉丁舞蹈的名稱,不如就用這個名字來做為商標好了。如此,這成為我們今天所使用的SAMBA 的名稱由來。

二、系統內容

系統平台:CentO
防火牆已關閉/iptables: Firewall is not running.
SELINUX=disabled
如保關閉SELINUX:
    1、快速關閉SElinux,使用如下命令就可以:

#/usr/sbin/setenforce 0 立刻關閉 SELINUX

#/usr/sbin/setenforce 1 立刻啟用 SELINUX

2、加到系統預設啟動裡面

#echo "/usr/sbin/setenforce 0" >> /etc/rc.local

    3、可以編輯設定檔達到同樣的目的

    #vi /etc/selinux/conf
    #set SELINUX=disabled
三、安裝Samba
1、在可以連網的機器上使用yum工具安裝,如果未連網,則掛載系統光碟片進行安裝。

# yum install samba samba-client samba-swat
2、查看安裝狀況
#rpm -qa|grep samba
samba-winbind-3.6.9-151.el6.i686
samba-winbind-clients-3.6.9-151.el6.i686
samba-common-3.6.9-151.el6.i686              //主要提供samba伺服器的設定檔案與設定檔案文法檢驗程式testparm
samba-client-3.6.9-151.el6.i686                   //用戶端軟體,主要提供linux主機作為用戶端時,所需要的工具指令集
samba-swat-3.6.9-151.el6.i686                    //基於https協議的samba伺服器web配置介面
samba-3.6.9-151.el6.i686                           //伺服器端軟體,主要提供samba伺服器的精靈,共用文檔,日誌的輪替,開機預設選項

    Samba伺服器安裝完畢,會組建組態檔案目錄/etc/samba和其它一些samba可執行命令工具,/etc/samba/smb.conf是samba的核心設定檔,/etc/init.d/smb是samba的啟動/關閉檔案。
3、啟動Samba伺服器

#/etc/init.d/smb start
#/etc/init.d/nmb start

4、查看samba的服務啟動情況
#service smb status
5、設定開機自啟動
# chkconfig --level 35 smb on             //在3、5層級上自動運行samba服務
四、配置Samba
1、建立使用者組
#groupadd test
2、建立組使用者
#useradd -g test test
3、修改使用者密碼
#passwd test
4、在根目錄下建立要共用的檔案夾
#cd /
#mkdir share
5、將剛才建立的兩個帳戶添加到samba的賬戶中
#smbpasswd -a test
6、修改主設定檔,加入下面內容Share Definitions中
#============================ Share Definitions ==============================
[test]                                                  
        comment = TEST
        path = /share
        writable = yes
        valid users = @test
        write list = @test

7、改一下檔案所屬的使用者

chown -hR test /share

8、重起samba
#/etc/init.d/smb restart
#/etc/init.d/nmb restart

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.