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
留言