Linux 配置samba服務實現與Windows檔案分享權限設定

來源:互聯網
上載者:User

標籤:ring   hosts   ssdb   dom   通過   read   等等   window   審核   

 

1、Samba服務介紹

    Samba 最先在Linux 和Windows 兩個平台之間架起了一座橋樑,正是由於Samba 的出現,我們可以在Linux 系統和Windows 系統之間互相通訊,比如拷貝檔案、實現不同作業系統之間的資源共用等等,我們可以將其架設成一個功能非常強大的檔案伺服器,也可以將其架設成列印伺服器提供本地和遠程聯機列印。 

Samba 應用環境:

  • 檔案和印表機共用:檔案和印表機共用是Samba 的主要功能,SMB 進程實現資源共用,將檔案和
  • 印表機發布到網路之中,以供使用者可以訪問。

身分識別驗證和使用權限設定:smbd 服務支援user mode 和domain mode 等身分識別驗證和使用權限設定模式,通過加密方式可以保護共用的檔案和印表機。

連接埠號碼: 139 和 445

    在早期,SMB 運行於NBT 協議(NetBIOS over TCP/IP)上,使用UDP 協議的137、138 及TCP 協議的139 連接埠。NetBIOS是Network Basic Input/Output System的簡稱,網路基本輸入/輸出系統協議。協議,一般指用於區域網路通訊的一套API,是由IBM公司開發。主要作用:通過NETBIOS協議獲得電腦名稱,然後把電腦名稱解析為對應IP地址。

模式: C/S 模式 

Samba 常規伺服器配置---基本的Samba伺服器的搭建流程主要分為四個步驟:

   [1]、編輯主設定檔smb.conf,指定需要共用的目錄,並為共用目錄設定共用許可權。

   [2]、在smb.conf 檔案中指定記錄檔名稱和存放路徑。

   [3]、設定共用目錄的本地系統許可權及samba共用許可權。

   [4]、重新載入設定檔或重新啟動smb 服務,使用配置生效

 

2、安裝samba服務和用戶端

# yum install -y samba            #samba服務端程式# systemctl start smb          #啟動smb服務# systemctl enable smb       #開機自啟動smb# netstat -lnt                      #查看監聽的連接埠號碼tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN     tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN     tcp6       0      0 :::139                  :::*                    LISTEN     tcp6       0      0 :::445                  :::*                    LISTEN   # yum install -y samba-client    #samba用戶端程式

 

3、samba設定檔詳解

  smb.conf 檔案的開頭部分為samba 配置簡介,告訴我們smb.conf 檔案的作用及相關資訊。

 smb.conf 中還有以“;”開頭,這些都是samba 配置的格式範例,預設是不生效滴,可以通過去掉前面的“;”並加以修改來設定想使用的功能。

下面我們說下[global]全域配置中常用欄位及設定方法:

 

[homes]為特殊共用目錄,表示使用者主目錄。

[printers]表示共用印表機。

[share]                                                      #設定共用名稱

        comment = Home Directories          #對共用名稱的描述

        browseable = yes                            #是否允許查看此共用內容 。如果是否,後期通過絕對路徑,可以查看到。

        path = /tmp/mysql                           #共用路徑,寫絕對路徑

        public = yes                                    #允許匿名查看

        readonly = yes

3.1 設定訪問使用者

      如果共用資源存在重要資料的話,需要對訪問使用者審核,我們可以使用valid users 欄位進行設定,格式:

  valid users = 使用者名稱

  valid users = @組名 

3.2 設定目錄唯讀

     共用目錄如果限制使用者的讀寫操作,我們可以通過readonly 實現哈~,格式:

  readonly = yes                        #唯讀

  readonly = no                         #讀寫 

3.3 設定目錄可寫

      如果共用目錄允許使用者寫操作,可以使用writable 或write list 兩個欄位進行設定 writable 格式:

  writable = yes                       #讀寫

  writable = no                        #唯讀

  write list 格式:

  write list = 使用者名稱

  write list = @組名 

3.4 hosts allow 和 hosts deny 欄位的使用

  hosts allow #欄位定義允許訪問的用戶端

  hosts deny #欄位定義禁止訪問的用戶端 

這裡我們添加hosts deny 和hosts allow 欄位:

       hosts deny = 192.168.0.0          #表示禁止所有來自192.168.0.0/24 網段的IP 地址訪問

       hosts allow = 192.168.0.24        #表示允許192.168.0.24 這個IP 地址訪問

注意:當host deny 和hosts allow 欄位同時出現並定義滴內容相互衝突時,hosts allow 優先。

 

4、配置執行個體

4.1 匿名共用

  公司現在用一個工作群組MYGROUP, 需要添加samba伺服器作為檔案伺服器,並發布共用目錄 /share,共用名稱為share,這個共用目錄允許所有公司員工訪問:

CentOS 6 Samba 3.x的配置樣本:

[global]        workgroup = MYGROUP        server string = Samba Server Version %v        log file = /var/log/samba/log.%m        max log size = 50
security = share passdb backend = tdbsam

load printers = yes cups options = raw[share] comment = share path = /share browseable = yes guest ok = yes writable = yes public=yes

CentOS 7 samba 4.x 配置樣本:

[global]        workgroup = MYGROUP        server string = Samba Server Version %v        log file = /var/log/samba/log.%m        max log size = 50        passdb backend = tdbsam        security = user        map to guest = Bad User        load printers = yes        cups options = raw[share]        comment = share        path = /share        browseable = yes        guest ok = yes        writable = yes        public=yes                     

 

Linux 配置samba服務實現與Windows檔案分享權限設定

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.