Samba是種自由軟體,用來讓UNIX系列的作業系統與微軟Windows作業系統的SMB/CIFS(Server Message Block/Common Internet File System)網路協定做連結。在目前的版本(v3),不僅可存取及分享SMB的資料夾及印表機,本身還可以整合入Windows Server的網域、扮演為網域控制站(Domain Controller)以及加入Active Directory成員。簡而言之,此軟體在Windows與UNIX系列OS之間搭起一座橋樑,讓兩者的資源可互通有無。

安裝並設定分享目錄

此介紹如何安裝Samba服務,並設一個免密碼的分享目錄。

檢查Samba套件

安裝Samba服務前,先檢查Samba套件,確認是否有samba、samba-client、samba-common套件,若有代表已經有安裝過。

[root@localhost ~]# rpm -qa | grep samba

samba-winbind-clients-3.5.4-68.el6_0.2.x86_64

samba-common-3.5.4-68.el6_0.2.x86_64

samba-client-3.5.4-68.el6_0.2.x86_64

samba-3.5.4-68.el6_0.2.x86_64

Samba套件安裝

安裝Samba套件,建議使用yum線上更新方式進行安裝,較方便快速。

[root@localhost ~]# yum install -y samba

Dependencies Resolved

==========================================================================================

Package                      Arch          Version                  Repository      Size

==========================================================================================

Installing:

samba                        x86_64        3.5.4-68.el6_0.2         updates        5.0 M

Updating for dependencies:

samba-client                 x86_64        3.5.4-68.el6_0.2         updates         11 M

samba-common                 x86_64        3.5.468.el6_0.2         updates         13 M

samba-winbind-clients        x86_64        3.5.4-68.el6_0.2         updates        1.1 M

Transaction Summary

==========================================================================================

Install       1 Package(s)

Upgrade       3 Package(s)

Total download size: 30 M

建立Samba分享資料夾

Samba套件安裝完畢後,舉例建立一個分享資料夾,分享資料夾名稱為test,先在根目錄建立名稱為test的範例資料夾,將test資料夾修改權限為nobody,使每個人都可以使用。

[root@localhost ~]# mkdir /test            //建立test分享資料夾

[root@localhost ~]# chown  nobody  /test     //設定分享資料夾權限

Samba設定

接下來編輯Samba設定檔做設定,編輯工作群組,預設為MYGROUP,這裡設定Samba所在的工作群組,沒有設定也無影響使用,只會有影響使用網路芳鄰去搜尋分享資料夾就會找不到。

[root@localhost ~]# vi /etc/samba/smb.conf

        workgroup = MYGROUP      //預設為MYGROUP,依實際環境設定

        server string = Samba Server Version %v

安全性等級預設為user,使用Samba分享資料夾就必需輸入帳號密碼,要讓使用者登入Samba分享資料夾不用輸入密碼,就必需將user改成share。

[root@localhost ~]# vi /etc/samba/smb.conf

        security = share     //預設為user,需要輸入主機帳號才可以登入,共享則設為share。

        passdb backend = tdbsam

此選項為預設no,意指所設定的workgroup預設未存在,將【;】號移除,no改成yes,那在Windows工作群組可以正常顯示。

[root@localhost ~]# vi /etc/samba/smb.conf

       local master = yes

設定分享資料夾,在Samba設定檔最後一行建立Samba分享資料夾資料。

[root@localhost ~]# vi /etc/samba/smb.conf

[test]

comment = test        //設定分享資料夾名稱

path = /test          //設定分享資料夾路徑

read only = no        //是否只有讀取功能

guest ok = yes        //是仿可以使用訪客帳號登入

browseable = yes     //是否可以瀏覽資料夾內容

檢查設定檔

測試Samba設定檔正確性,可以看到test正常顯示,這樣大致上完成設定。

[root@localhost ~]# testparm          //檢查Samba設定檔

Load smb config files from /etc/samba/smb.conf

rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)

Processing section “[homes]”

Processing section “[printers]”

Processing section “[test]”

Loaded services file OK.

Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions   //按Enter

[global]

        workgroup = MYGROUP

        server string = Samba Server Version %v

        log file = /var/log/samba/log.%m

        max log size = 50

        cups options = raw

[homes]

        comment = Home Directories

        read only = No

        browseable = No

[printers]

        comment = All Printers

        path = /var/spool/samba

        printable = Yes

        browseable = No

[test]                        //範例建立的共享資料夾

        comment = test

        path = /test

        write list = +staff

        read only = No

        guest ok = Yes

 

來源:http://download.ithome.com.tw/article/index/id/2641

最後修改日期: 2014-08-29

作者

留言

撰寫回覆或留言