samba服務器配置

Samba是一種自由軟件包,用來讓Unix系統的操作系統與微軟Windows操作系統的SMB/CIFS(Server Message Block/Common Internet File System)網絡協定做連接。和windows上的網上鄰居原理是一樣的。通過SMB協議可以實現資源共享及打印機共享。Samba是Windows與Unix系統OS(Operating System的縮寫,操作系統:windows、linux、Unix、Mac等)之間搭建起的一座橋樑,可以實現資源共享,可以像FTP這樣使用。

進行Samba服務器的配置工作,基本操作過程如下:

1.安裝samba服務器,命令是yum install samba;

2.修改配置文件/etc/samba/smb.conf;

3.開啓服務器,命令是service smb start;

4.測試是否配置成功。

在整個安裝過程中,最重要的是需瞭解配置文件,以及如何修改。smb.conf這個配置文件中以“#”、“;”開頭的行都是Samba的解釋信息以及格式規範,默認是不生效的,可以通過去掉前面的符號來進行設置並使之生效。全局設置區是從[global]行開始的,主要完成一些對所有共享資源都生效的設置;以“Standalone  Server Options”行開始爲Samba服務器的安全級別設置區域,在Samba服務器中,爲了適應不同企業的安全需求,共有五種安全級別:share模式、user模式、server模式、domain模式和ads模式。其中share模式不用進行權限匹配檢查就可以訪問共享資源。在samba服務器中,我們一般需要手工設置Samba的共享文件路徑、訪問規則等,這個工作是在修改配置中比較重要的。

在samba服務器配置完成之後,如果不能夠實現共享,可能有如下幾個原因:

1.在windows操作系統輸入linux服務器的ip,顯示windows無法訪問該ip的主機,解決方法是關閉linux服務器的防火牆,執行命令iptables –F即可;

2.可以訪問到,但是需要密碼,這就是安全級別的問題,即上面提到的共享安全級別,一般無特殊要求,設置爲share即可。

3.在fedora中我們能看到共享,但是訪問的時候會出現拒絕訪問的情況,即拒絕讀寫,這是爲什麼呢?因爲selinux對samba共享做了限制,我們只用把selinux中對samba的限制給解決了就行了,我們做如下設置就OK了:

         #setsebool –P samba_enable_home_dirs on
          #setsebool –P samba_export_all_ro on
        #setsebool –P samba_export_all_rw on

我們可以用命令getsebool –a | grep samba 查看上面三項是否打開,打開的話你的共享應該就正常了。

4.如果還有權限不夠的問題,即在共享目錄下,可以讀出文件,但是不能夠創建文件,也不能向其寫文件,即拷貝文件,那就是缺乏root權限,只需要在設置安全級別的地方添加如下語句即可:

        security = share
        guest account = root
        guest ok = yes

        passdb backend = tdbsam

完成上面的設置之後,重新啓動samba服務器,即執行service smb restart命令,就可以成功實現共享了。


發佈了15 篇原創文章 · 獲贊 14 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章