這篇文章主要介紹“CentOS6.3下Samba服務器的安裝與配置方法介紹”,在日常操作中,相信很多人在CentOS6.3下Samba服務器的安裝與配置方法介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”CentOS6.3下Samba服務器的安裝與配置方法介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為商洛等服務建站,商洛等地企業(yè),進行企業(yè)商務咨詢服務。為商洛企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
一、簡介
Samba是一個能讓Linux系統(tǒng)應用Microsoft網(wǎng)絡通訊協(xié)議的軟件,而SMB是Server Message Block的縮寫,即為服務器消息塊 ,SMB主要是作為Microsoft的網(wǎng)絡通訊協(xié)議,后來Samba將SMB通信協(xié)議應用到了Linux系統(tǒng)上,就形成了現(xiàn)在的Samba軟件。后來微軟又把 SMB 改名為 CIFS(Common Internet File System),即公共 Internet 文件系統(tǒng),并且加入了許多新的功能,這樣一來,使得Samba具有了更強大的功能。
Samba最大的功能就是可以用于Linux與windows系統(tǒng)直接的文件共享和打印共享,Samba既可以用于windows與Linux之間的文件共享,也可以用于Linux與Linux之間的資源共享,由于NFS(網(wǎng)絡文件系統(tǒng))可以很好的完成Linux與Linux之間的數(shù)據(jù)共享,因而 Samba較多的用在了Linux與windows之間的數(shù)據(jù)共享上面。
SMB是基于客戶機/服務器型的協(xié)議,因而一臺Samba服務器既可以充當文件共享服務器,也可以充當一個Samba的客戶端,例如,一臺在Linux 下已經(jīng)架設好的Samba服務器,windows客戶端就可以通過SMB協(xié)議共享Samba服務器上的資源文件,同時,Samba服務器也可以訪問網(wǎng)絡中 其它windows系統(tǒng)或者Linux系統(tǒng)共享出來的文件。
Samba在windows下使用的是NetBIOS協(xié)議,如果你要使用Linux下共享出來的文件,請確認你的windows系統(tǒng)下是否安裝了NetBIOS協(xié)議。
組成Samba運行的有兩個服務,一個是SMB,另一個是NMB;SMB是Samba 的核心啟動服務,主要負責建立 Linux Samba服務器與Samba客戶機之間的對話, 驗證用戶身份并提供對文件和打印系統(tǒng)的訪問,只有SMB服務啟動,才能實現(xiàn)文件的共享,監(jiān)聽139 TCP端口;而NMB服務是負責解析用的,類似與DNS實現(xiàn)的功能,NMB可以把Linux系統(tǒng)共享的工作組名稱與其IP對應起來,如果NMB服務沒有啟動,就只能通過IP來訪問共享文件,監(jiān)聽137和138 UDP端口。
例如,某臺Samba服務器的IP地址為10.0.0.163,對應的工作組名稱為davidsamba,那么在Windows的IE瀏覽器輸入下面兩條指令都可以訪問共享文件。其實這就是Windows下查看Linux Samba服務器共享文件的方法。
\\10.0.0.163\共享目錄名稱
\\davidsamba\共享目錄名稱
Samba服務器可實現(xiàn)如下功能:WINS和DNS服務; 網(wǎng)絡瀏覽服務; Linux和Windows域之間的認證和授權; UNICODE字符集和域名映射;滿足CIFS協(xié)議的UNIX共享等。
二、系統(tǒng)環(huán)境
系統(tǒng)平臺:CentOS release 6.3 (Final)
Samba版本:samba-3.5.10-125.el6.x86_64
Samba Server IP:10.0.0.163
防火墻已關閉/iptables: Firewall is not running.
SELINUX=disabled
三、安裝Samba服務
1、在可以聯(lián)網(wǎng)的機器上使用yum工具安裝,如果未聯(lián)網(wǎng),則掛載系統(tǒng)光盤進行安裝。
# yum install samba samba-client samba-swat
有依賴關系的包samba-common、samba-winbind-clients、libsmbclient將自動安裝上去。
2、查看安裝狀況
3、安裝包說明
samba-common-3.5.10-125.el6.x86_64 //主要提供samba服務器的設置文件與設置文件語法檢驗程序testparm
samba-client-3.5.10-125.el6.x86_64 //客戶端軟件,主要提供linux主機作為客戶端時,所需要的工具指令集
samba-swat-3.5.10-125.el6.x86_64 //基于https協(xié)議的samba服務器web配置界面
samba-3.5.10-125.el6.x86_64 //服務器端軟件,主要提供samba服務器的守護程序,共享文檔,日志的輪替,開機默認選項
Samba服務器安裝完畢,會生成配置文件目錄/etc/samba和其它一些samba可執(zhí)行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的啟動/關閉文件。
4、啟動Samba服務器
可以通過/etc/init.d/smb start/stop/restart來啟動、關閉、重啟Samba服務,啟動SMB服務如下所示:
5、查看samba的服務啟動情況
# service smb status
6、設置開機自啟動
# chkconfig --level 35 smb on //在3、5級別上自動運行samba服務
四、配置Samba服務
Samba的主配置文件為/etc/samba/smb.conf
主配置文件由兩部分構成
Global Settings (55-245行)
該設置都是與Samba服務整體運行環(huán)境有關的選項,它的設置項目是針對所有共享資源的。
Share Definitions (246-尾行)
該設置針對的是共享目錄個別的設置,只對當前的共享資源起作用。
全局參數(shù):
#==================Global Settings ===================
[global]
config file = /usr/local/samba/lib/smb.conf.%m
說明:config file可以讓你使用另一個配置文件來覆蓋缺省的配置文件。如果文件不存在,則該項無效。這個參數(shù)很有用,可以使得samba配置更靈活,可以讓一臺 samba服務器模擬多臺不同配置的服務器。比如,你想讓PC1(主機名)這臺電腦在訪問Samba Server時使用它自己的配置文件,那么先在/etc/samba/host/下為PC1配置一個名為smb.conf.pc1的文件,然后在 smb.conf中加入:config file = /etc/samba/host/smb.conf.%m。這樣當PC1請求連接Samba Server時,smb.conf.%m就被替換成smb.conf.pc1。這樣,對于PC1來說,它所使用的Samba服務就是由 smb.conf.pc1定義的,而其他機器訪問Samba Server則還是應用smb.conf。
workgroup = WORKGROUP
說明:設定 Samba Server 所要加入的工作組或者域。
server string = Samba Server Version %v
說明:設定 Samba Server 的注釋,可以是任何字符串,也可以不填。宏%v表示顯示Samba的版本號。
netbios name = smbserver
說明:設置Samba Server的NetBIOS名稱。如果不填,則默認會使用該服務器的DNS名稱的第一部分。netbios name和workgroup名字不要設置成一樣了。
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
說明:設置Samba Server監(jiān)聽哪些網(wǎng)卡,可以寫網(wǎng)卡名,也可以寫該網(wǎng)卡的IP地址。
hosts allow = 127. 192.168.1. 192.168.10.1
說明:表示允許連接到Samba Server的客戶端,多個參數(shù)以空格隔開??梢杂靡粋€IP表示,也可以用一個網(wǎng)段表示。hosts deny 與hosts allow 剛好相反。
例如:hosts allow=172.17.2.EXCEPT172.17.2.50
表示容許來自172.17.2.*的主機連接,但排除172.17.2.50
hosts allow=172.17.2.0/255.255.0.0
表示容許來自172.17.2.0/255.255.0.0子網(wǎng)中的所有主機連接
hosts allow=M1,M2
表示容許來自M1和M2兩臺計算機連接
hosts allow=@pega
表示容許來自pega網(wǎng)域的所有計算機連接
max connections = 0
說明:max connections用來指定連接Samba Server的最大連接數(shù)目。如果超出連接數(shù)目,則新的連接請求將被拒絕。0表示不限制。
deadtime = 0
說明:deadtime用來設置斷掉一個沒有打開任何文件的連接的時間。單位是分鐘,0代表Samba Server不自動切斷任何連接。
time server = yes/no
說明:time server用來設置讓nmdb成為windows客戶端的時間服務器。
log file = /var/log/samba/log.%m
說明:設置Samba Server日志文件的存儲位置以及日志文件名稱。在文件名后加個宏%m(主機名),表示對每臺訪問Samba Server的機器都單獨記錄一個日志文件。如果pc1、pc2訪問過Samba Server,就會在/var/log/samba目錄下留下log.pc1和log.pc2兩個日志文件。
max log size = 50
說明:設置Samba Server日志文件的最大容量,單位為kB,0代表不限制。
security = user
說明:設置用戶訪問Samba Server的驗證方式,一共有四種驗證方式。
1. share:用戶訪問Samba Server不需要提供用戶名和口令, 安全性能較低。
2. user:Samba Server共享目錄只能被授權的用戶訪問,由Samba Server負責檢查賬號和密碼的正確性。賬號和密碼要在本Samba Server中建立。
3. server:依靠其他Windows NT/2000或Samba Server來驗證用戶的賬號和密碼,是一種代理驗證。此種安全模式下,系統(tǒng)管理員可以把所有的Windows用戶和口令集中到一個NT系統(tǒng)上,使用 Windows NT進行Samba認證, 遠程服務器可以自動認證全部用戶和口令,如果認證失敗,Samba將使用用戶級安全模式作為替代的方式。
4. domain:域安全級別,使用主域控制器(PDC)來完成認證。
passdb backend = tdbsam
說明:passdb backend就是用戶后臺的意思。目前有三種后臺:smbpasswd、tdbsam和ldapsam。sam應該是security account manager(安全賬戶管理)的簡寫。
1.smbpasswd:該方式是使用smb自己的工具smbpasswd來給系統(tǒng)用戶(真實用戶或者虛擬用戶)設置一個Samba密碼,客戶端就用這個密碼來訪問Samba的資源。smbpasswd文件默認在/etc/samba目錄下,不過有時候要手工建立該文件。
2.tdbsam: 該方式則是使用一個數(shù)據(jù)庫文件來建立用戶數(shù)據(jù)庫。數(shù)據(jù)庫文件叫passdb.tdb,默認在/etc/samba目錄下。passdb.tdb用戶數(shù)據(jù)庫 可以使用smbpasswd –a來建立Samba用戶,不過要建立的Samba用戶必須先是系統(tǒng)用戶。我們也可以使用pdbedit命令來建立Samba賬戶。pdbedit命令的 參數(shù)很多,我們列出幾個主要的。
pdbedit –a username:新建Samba賬戶。
pdbedit –x username:刪除Samba賬戶。
pdbedit –L:列出Samba用戶列表,讀取passdb.tdb數(shù)據(jù)庫文件。
pdbedit –Lv:列出Samba用戶列表的詳細信息。
pdbedit –c “[D]” –u username:暫停該Samba用戶的賬號。
pdbedit –c “[]” –u username:恢復該Samba用戶的賬號。
3.ldapsam:該方式則是基于LDAP的賬戶管理方式來驗證用戶。首先要建立LDAP服務,然后設置“passdb backend = ldapsam:ldap://LDAP Server”
encrypt passwords = yes/no
說明:是否將認證密碼加密。因為現(xiàn)在windows操作系統(tǒng)都是使用加密密碼,所以一般要開啟此項。不過配置文件默認已開啟。
smb passwd file = /etc/samba/smbpasswd
說明:用來定義samba用戶的密碼文件。smbpasswd文件如果沒有那就要手工新建。
username map = /etc/samba/smbusers
說明:用來定義用戶名映射,比如可以將root換成administrator、admin等。不過要事先在smbusers文件中定義好。比如:root = administrator admin,這樣就可以用administrator或admin這兩個用戶來代替root登陸Samba Server,更貼近windows用戶的習慣。
guest account = nobody
說明:用來設置guest用戶名。
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
說明:用來設置服務器和客戶端之間會話的Socket選項,可以優(yōu)化傳輸速度。
domain master = yes/no
說明:設置Samba服務器是否要成為網(wǎng)域主瀏覽器,網(wǎng)域主瀏覽器可以管理跨子網(wǎng)域的瀏覽服務。
local master = yes/no
說明:local master用來指定Samba Server是否試圖成為本地網(wǎng)域主瀏覽器。如果設為no,則永遠不會成為本地網(wǎng)域主瀏覽器。但是即使設置為yes,也不等于該Samba Server就能成為主瀏覽器,還需要參加選舉。
preferred master = yes/no
說明:設置Samba Server一開機就強迫進行主瀏覽器選舉,可以提高Samba Server成為本地網(wǎng)域主瀏覽器的機會。如果該參數(shù)指定為yes時,最好把domain master也指定為yes。使用該參數(shù)時要注意:如果在本Samba Server所在的子網(wǎng)有其他的機器(不論是windows NT還是其他Samba Server)也指定為首要主瀏覽器時,那么這些機器將會因為爭奪主瀏覽器而在網(wǎng)絡上大發(fā)廣播,影響網(wǎng)絡性能。
如果同一個區(qū)域內有多臺Samba Server,將上面三個參數(shù)設定在一臺即可。
os level = 200
說明:設置samba服務器的os level。該參數(shù)決定Samba Server是否有機會成為本地網(wǎng)域的主瀏覽器。os level從0到255,winNT的os level是32,win95/98的os level是1。Windows 2000的os level是64。如果設置為0,則意味著Samba Server將失去瀏覽選擇。如果想讓Samba Server成為PDC,那么將它的os level值設大些。
domain logons = yes/no
說明:設置Samba Server是否要做為本地域控制器。主域控制器和備份域控制器都需要開啟此項。
logon script = %u.bat
說明:當使用者用windows客戶端登陸,那么Samba將提供一個登陸檔。如果設置成%u.bat,那么就要為每個用戶提供一個登陸檔。如果人比較多, 那就比較麻煩。可以設置成一個具體的文件名,比如start.bat,那么用戶登陸后都會去執(zhí)行start.bat,而不用為每個用戶設定一個登陸檔了。 這個文件要放置在[netlogon]的path設置的目錄路徑下。
wins support = yes/no
說明:設置samba服務器是否提供wins服務。
wins server = wins服務器IP地址
說明:設置Samba Server是否使用別的wins服務器提供wins服務。
wins proxy = yes/no
說明:設置Samba Server是否開啟wins代理服務。
dns proxy = yes/no
說明:設置Samba Server是否開啟dns代理服務。
load printers = yes/no
說明:設置是否在啟動Samba時就共享打印機。
printcap name = cups
說明:設置共享打印機的配置文件。
printing = cups
說明:設置Samba共享打印機的類型?,F(xiàn)在支持的打印系統(tǒng)有:bsd, sysv, plp, lprng, aix, hpux, qnx
共享參數(shù):
#================== Share Definitions ==================
[共享名]
comment = 任意字符串
說明:comment是對該共享的描述,可以是任意字符串。
path = 共享目錄路徑
說 明:path用來指定共享目錄的路徑??梢杂?u、%m這樣的宏來代替路徑里的unix用戶和客戶機的Netbios名,用宏表示主要用于[homes] 共享域。例如:如果我們不打算用home段做為客戶的共享,而是在/home/share/下為每個Linux用戶以他的用戶名建個目錄,作為他的共享目 錄,這樣path就可以寫成:path = /home/share/%u; 。用戶在連接到這共享時具體的路徑會被他的用戶名代替,要注意這個用戶名路徑一定要存在,否則,客戶機在訪問時會找不到網(wǎng)絡路徑。同樣,如果我們不是以用 戶來劃分目錄,而是以客戶機來劃分目錄,為網(wǎng)絡上每臺可以訪問samba的機器都各自建個以它的netbios名的路徑,作為不同機器的共享資源,就可以 這樣寫:path = /home/share/%m 。
browseable = yes/no
說明:browseable用來指定該共享是否可以瀏覽。
writable = yes/no
說明:writable用來指定該共享路徑是否可寫。
available = yes/no
說明:available用來指定該共享資源是否可用。
admin users = 該共享的管理者
說明:admin users用來指定該共享的管理員(對該共享具有完全控制權限)。在samba 3.0中,如果用戶驗證方式設置成“security=share”時,此項無效。
例如:admin users =david,sandy(多個用戶中間用逗號隔開)。
valid users = 允許訪問該共享的用戶
說明:valid users用來指定允許訪問該共享資源的用戶。
例如:valid users = david,@dave,@tech(多個用戶或者組中間用逗號隔開,如果要加入一個組就用“@組名”表示。)
invalid users = 禁止訪問該共享的用戶
說明:invalid users用來指定不允許訪問該共享資源的用戶。
例如:invalid users = root,@bob(多個用戶或者組中間用逗號隔開。)
write list = 允許寫入該共享的用戶
說明:write list用來指定可以在該共享下寫入文件的用戶。
例如:write list = david,@dave
public = yes/no
說明:public用來指定該共享是否允許guest賬戶訪問。
guest ok = yes/no
說明:意義同“public”。
幾個特殊共享:
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
; valid users = MYDOMAIN\%S
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
[netlogon]
comment = Network Logon Service
path = /var/lib/samba/netlogon
guest ok = yes
writable = no
share modes = no
[Profiles]
path = /var/lib/samba/profiles
browseable = no
guest ok = yes
Samba安裝好后,使用testparm命令可以測試smb.conf配置是否正確。使用testparm –v命令可以詳細的列出smb.conf支持的配置參數(shù)。
默認的smb.conf有很多個選項和內容,比較繁瑣,這里我們按照案例來講解配置選項,先備份一下自己的smb.conf文件,然后重新建立一個smb.conf。
# cp -p /etc/samba/smb.conf /etc/samba/smb.conf.orig
案例一、公司現(xiàn)有一個工作組workgroup,需要添加samba服務器作為文件服務器,并發(fā)布共享目錄/share,共享名為public,此共享目錄允許所有員工訪問。
a. 修改samba的主配置文件如下:
XML/HTML Code復制內容到剪貼板
#======================= Global Settings =====================================
[global] //該設置與Samba服務整體運行環(huán)境有關,它的設置項目針對所有共享資源
# ----------------------- Network Related Options -------------------------
#
# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
#
# server string is the equivalent of the NT Description field
#
# netbios name can be used to specify a server name not tied to the hostname
workgroup = WORKGROUP //定義工作組,也就是windows中的工作組概念
server string = David Samba Server Version %v //定義Samba服務器的簡要說明
netbios name = DavidSamba //定義windows中顯示出來的計算機名稱
# --------------------------- Logging Options -----------------------------
#
# Log File let you specify where to put logs and how to split them up.
log file = /var/log/samba/log.%m //定義Samba用戶的日志文件,%m代表客戶端主機名
//Samba服務器會在指定的目錄中為每個登陸主機建立不同的日志文件
# ----------------------- Standalone Server Options ------------------------
#
# Scurity can be set to user, share(deprecated) or server(deprecated)
security = share //共享級別,用戶不需要賬號和密碼即可訪問
#============================ Share Definitions ==============================
[public] //設置針對的是共享目錄個別的設置,只對當前的共享資源起作用
comment = Public Stuff //對共享目錄的說明文件,自己可以定義說明信息
path = /share //用來指定共享的目錄,必選項
public = yes //所有人可查看,等效于guest ok = yes
b. 建立共享目錄
上面設置了共享目錄為/share,下面就需要建立/share目錄:
由于要設置匿名用戶可以下載或上傳共享文件,所以要給/share目錄授權為nobody權限。
c. 重啟smb服務
d. 測試smb.conf配置是否正確
e. 訪問Samba服務器的共享文件
在Linux下訪問Samba服務器的共享文件
在windows下訪問Samba服務器的共享文件
案例二、公司現(xiàn)有多個部門,因工作需要,將TS部的資料存放在samba服務器的/ts 目錄中集中管理,以便TS人員瀏覽,并且該目錄只允許TS部員工訪問。
a. 添加TS部組和用戶
建立用戶的同時加入到相應的組中的方式:useradd -g 組名 用戶名
b. 在根目錄下建立/ts 文件夾
c. 將剛才建立的兩個帳戶添加到samba的賬戶中
d. 修改主配置文件如下:
XML/HTML Code復制內容到剪貼板
#======================= Global Settings =====================================
[global]
# ----------------------- Network Related Options -------------------------
#
# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
#
# server string is the equivalent of the NT Description field
#
# netbios name can be used to specify a server name not tied to the hostname
workgroup = WORKGROUP
server string = David Samba Server Version %v
netbios name = DavidSamba
# --------------------------- Logging Options -----------------------------
#
# Log File let you specify where to put logs and how to split them up.
log file = /var/log/samba/log.%m
# ----------------------- Standalone Server Options ------------------------
#
# Scurity can be set to user, share(deprecated) or server(deprecated)
security = user //用戶級別,由提供服務的Samba服務器負責檢查賬戶和密碼
#============================ Share Definitions ==============================
[homes] //設置用戶宿主目錄
comment = Home Directories
browseable = no
writable = yes
; valid users = %S
; valid users = MYDOMAIN\%S
[public]
comment = Public Stuff
path = /share
public = yes
[ts] //ts 組目錄,只允許ts組成員訪問
comment = TS
path = /ts
valid users = @ts
e. 重新加載配置
f. 到windows客戶端驗證,訪問\\10.0.0.163,提示輸入用戶名和密碼,在此輸入sandy驗證,如下圖:
g. 訪問成功,可以看到公共的public目錄,用戶sandy的宿主目錄,和其有權限訪問的ts目錄
h. 進入ts目錄,有剛才創(chuàng)建的newyork.city文件
案例三、實現(xiàn)不同的用戶訪問同一個共享目錄具有不同的權限,便于管理和維護?;旧夏軡M足一些企業(yè)用戶的需求。(整理自網(wǎng)絡)
a. 需求
1. 某公司有5個大部門,分別為:人事行政部(HR & Admin Dept)、財務部(Financial Management Dept)、技術支持部(Technical Support Dept)、項目部(Project Dept)、客服部(Customer Service Dept)。
2. 各部門的文件夾只允許本部門員工有權訪問;各部門之間交流性質的文件放到公用文件夾中。
3. 每個部門都有一個管理本部門文件夾的管理員賬號和一個只能新建和查看文件的普通用戶權限的賬號。
4. 公用文件夾中分為存放工具的文件夾和存放各部門共享文件的文件夾。
5. 對于各部門自己的文件夾,各部門管理員具有完全控制權限,而各部門普通用戶可以在該部門文件夾下新建文件及文件夾,并且對于自己新建的文件及文件夾有完全控制權限,對于管理員新建及上傳的文件和文件夾只能訪問,不能更改和刪除。不是本部門用戶不能訪問本部門文件夾。
6. 對于公用文件夾中的各部門共享文件夾,各部門管理員具有完全控制權限,而各部門普通用戶可以在該部門文件夾下新建文件及文件夾,并且對于自己新建的文件及文件夾有完全控制權限,對于管理員新建及上傳的文件和文件夾只能訪問,不能更改和刪除。本部門用戶(包括管理員和普通用戶)在訪問其他部門共享文件夾時,只能查看不能修改刪除新建。對于存放工具的文件夾,只有管理員有權限,其他用戶只能訪問。
b. 規(guī)劃
根據(jù)公司需求情況,現(xiàn)做出如下規(guī)劃:
1. 在系統(tǒng)分區(qū)時單獨分一個Company的區(qū),在該區(qū)下有以下幾個文件夾:HR、 FM、TS、PRO、CS和Share。在Share下又有以下幾個文件夾:HR、FM、TS、PRO、CS和Tools。
2. 各部門對應的文件夾由各部門自己管理,Tools文件夾由管理員維護。
3. HR管理員賬號:hradmin;普通用戶賬號:hruser。
FM管理員賬號:fmadmin;普通用戶賬號:fmuser。
TS管理員賬號:tsadmin;普通用戶賬號:tsuser。
PRO管理員賬號:proadmin;普通用戶賬號:prouser。
CS管理員賬號:csadmin;普通用戶賬號:csuser。
Tools管理員賬號:admin。
文件夾之間的關系見下圖:
c. 新建用戶
使用useradd命令新建系統(tǒng)賬戶,然后再使用smbpasswd –a建立SMB賬戶。
bash/shell Code復制內容到剪貼板
[root@TS-DEV ~]# useradd -s /sbin/nologin hradmin
[root@TS-DEV ~]# useradd -g hradmin -s /sbin/nologin hruser
[root@TS-DEV ~]# useradd -s /sbin/nologin fmadmin
[root@TS-DEV ~]# useradd -g fmadmin -s /sbin/nologin fmuser
[root@TS-DEV ~]# useradd -s /sbin/nologin tsadmin
[root@TS-DEV ~]# useradd -g tsadmin -s /sbin/nologin tsuser
[root@TS-DEV ~]# useradd -s /sbin/nologin proadmin
[root@TS-DEV ~]# useradd -g proadmin -s /sbin/nologin prouser
[root@TS-DEV ~]# useradd -s /sbin/nologin csadmin
[root@TS-DEV ~]# useradd -g csadmin -s /sbin/nologin csuser
[root@TS-DEV ~]# useradd -s /sbin/nologin admin
[root@TS-DEV ~]#
[root@TS-DEV ~]# smbpasswd -a hradmin
New SMB password:
Retype new SMB password:
Added user fmuser.
[root@TS-DEV ~]# smbpasswd -a hruser
[root@TS-DEV ~]# smbpasswd -a fmadmin
[root@TS-DEV ~]# smbpasswd -a fmuser
[root@TS-DEV ~]# smbpasswd -a tsadmin
[root@TS-DEV ~]# smbpasswd -a tsuser
[root@TS-DEV ~]# smbpasswd -a proadmin
[root@TS-DEV ~]# smbpasswd -a prouser
[root@TS-DEV ~]# smbpasswd -a csadmin
[root@TS-DEV ~]# smbpasswd -a csuser
[root@TS-DEV ~]# smbpasswd -a admin
[root@TS-DEV ~]#
d. 新建目錄
e. 更改目錄屬性
bash/shell Code復制內容到剪貼板
[root@TS-DEV Company]# chown hradmin.hradmin HR
[root@TS-DEV Company]# chown fmadmin.fmadmin FM
[root@TS-DEV Company]# chown tsadmin.tsadmin TS
[root@TS-DEV Company]# chown proadmin.proadmin PRO
[root@TS-DEV Company]# chown csadmin.csadmin CS
[root@TS-DEV Company]# chown admin.admin Share
bash/shell Code復制內容到剪貼板
[root@TS-DEV Company]# cd Share/
[root@TS-DEV Share]# chown hradmin.hradmin HR && chown fmadmin.fmadmin FM && chown tsadmin.tsadmin TS && chown proadmin.proadmin PRO && chown csadmin.csadmin CS && chown admin.admin Tools
[root@TS-DEV Share]# chmod 1775 HR FM TS PRO CS
f. 配置samba如下:
XML/HTML Code復制內容到剪貼板
#======================= Global Settings =====================================
[global]
# ----------------------- Network Related Options -------------------------
#
# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
#
# server string is the equivalent of the NT Description field
#
# netbios name can be used to specify a server name not tied to the hostname
workgroup = WORKGROUP
server string = David Samba Server Version %v
netbios name = DavidSamba
# --------------------------- Logging Options -----------------------------
#
# Log File let you specify where to put logs and how to split them up.
log file = /var/log/samba/log.%m
max log size = 50
# ----------------------- Standalone Server Options ------------------------
#
# Scurity can be set to user, share(deprecated) or server(deprecated)
security = user
passdb backend = tdbsam
#============================ Share Definitions ==============================
[HR]
comment = This is a directory of HR.
path = /Company/HR/
public = no
admin users = hradmin
valid users = @hradmin
writable = yes
create mask = 0750
directory mask = 0750
[FM]
comment = This is a directory of FM.
path = /Company/FM/
public = no
admin users = fmadmin
valid users = @fmadmin
writable = yes
create mask = 0750
directory mask = 0750
[TS]
comment = This is a directory of TS.
path = /Company/TS/
public = no
admin users = tsadmin
valid users = @tsadmin
writable = yes
create mask = 0750
directory mask = 0750
[PRO]
comment = This is a PRO directory.
path = /Company/PRO/
public = no
admin users = proadmin
valid users = @proadmin
writable = yes
create mask = 0750
directory mask = 0750
[CS]
comment = This is a directory of CS.
path = /Company/CS/
public = no
admin users = csadmin
valid users = @csadmin
writable = yes
create mask = 0750
directory mask = 0750
[Share]
comment = This is a share directory.
path = /Company/Share/
public = no
valid users = admin,@hradmin,@fmadmin,@tsadmin,@proadmin,@csadmin
writable = yes
create mask = 0755
directory mask = 0755
g. 測試
以 hradmin登錄系統(tǒng)
試圖訪問ts部門文件夾,要求輸入用戶名及密碼
試圖在\\10.0.0.163\Share\TS下新建文件
在自己部門所屬文件夾下新建成功
其他測試自行完成。
配置完畢。
五、將共享目錄映射成Windows的驅動器
將Samba共享的public目錄,映射成 Windows 的一個驅動器盤符:
a. 右擊“計算機”-->“映射網(wǎng)絡驅動器”
b. 在文件夾欄輸入共享地址及路徑,點擊“完成”輸入用戶名和密碼
c. 映射完畢后,打開資源管理器可以看到映射的共享目錄
Tips:
在windows下通過“\\ip地址”的方式訪問其它文件資源時,一般第一次需要輸入密碼,以后就無需輸入密碼直接登陸了,那么如果我們要切換到其它Samba用戶怎么辦呢?可以在windows下執(zhí)行如下指令實現(xiàn):
首先通過開始-->運行-->cmd 輸入:“net use”命令查看現(xiàn)有的連接,然后執(zhí)行“net use \\Samba服務器IP地址或者netbios名稱\ipc$ /del”,刪除Samba服務器已經(jīng)建立的連接。或者執(zhí)行“net use * /del”將現(xiàn)在所有的連接全部刪除。最后,再次執(zhí)行“\\ip地址”時,就可以切換用戶了。
六、Linux客戶端訪問操作
上面介紹了windows客戶端訪問Samba服務器的操作,那么在Linux作為客戶端時,查看其它Linux Samba服務器共享的文件時,應該如何操作呢?
這就要用到smbclient這個工具,系統(tǒng)默認自帶了這個命令,Smbclient常見用法介紹如下:
1、查看Samba服務器的共享資料
# smbclient –L //Samba服務器的ip地址 -U Samba用戶名
“-L”即為list的含義,“-U”是user的意思,如果Samba服務器是無密碼訪問的話,可以省略“-U Samba用戶名”。
例如:samba需要密碼登陸時,查看共享方法如下:
# smbclient -L //10.0.0.163/public –U david
Samba無密碼訪問時,執(zhí)行如下命令:
# smbclient -L //10.0.0.163/public
password: 直接回車即可。
2、登陸Samba服務器
如果需要在Linux客戶端登陸Samba服務器,用法如下:
# smbclient //Samba服務器的ip地址 -U Samba用戶名
請看下面執(zhí)行的操作:
# smbclient //10.0.0.163/public -U david
smb: \> ? //在這里輸入?即可查看在smb命令行可用的所有命令。
操作過程與登陸FTP服務器很類似,登陸Samba服務器后,就可以進行文件的上傳與下載,如果有足夠的權限,還可以進行修改文件操作。
此外,Samba服務器共享出來的文件還可以在Linux客戶端進行掛載,這就要用到mount命令,如下所示:
# mount -t cifs -l //10.0.0.163/public /mnt/samba/
七、Samba Web管理工具 SWAT
SWAT(Samba WEB Administration Tool) 是通過瀏覽器對 Samba 進行管理的工具之一。通過 SWAT,可以在 Samba 允許訪問范圍內的客戶端,用瀏覽器對服務端的 Samba 進行控制。在線文檔的閱覽、smb.conf 的確認和編輯,以及密碼的變更、服務的重啟等等都可以通過 SWAT 來完成,它的直觀讓 Samba 變得溫和化,對那些不喜歡文本界面管理服務器的朋友來說,是一個強大的工具。
swat工具嵌套在xinetd超級守護進程中,要通過啟用xinetd進程來啟用swat。因此要先安裝xinetd工具包,然后安裝swat工具包。上面已經(jīng)安裝過samba-swat-3.5.10-125.el6.x86_64,這里不再贅述。
1、配置swat
因為swat是xinetd超級守護進程的一個子進程,所以swat工具配置文件在xinetd目錄中。我們要設置swat配置文件,開啟此子進程,以便在啟用xinetd進程是來啟用swat。swat配置文件在/etc/xinetd.d目錄中。
打開并編輯 /etc/xinetd.d/swat
XML/HTML Code復制內容到剪貼板
# default: off
# description: SWAT is the Samba Web Admin Tool. Use swat \
# to configure your Samba server. To use SWAT, \
# connect to port 901 with your favorite web browser.
service swat
{
port = 901 //swat默認使用tcp的901端口, 可以修改
socket_type = stream //通過web來配置samba, 默認使用root賬號進入, 可以修改成其他的系統(tǒng)用戶
wait = no
only_from = 127.0.0.1
only_from = 10.0.0.0 //添加此行, 將“only_from=127.0.0.1”改成“only_from=10.0.0.0”, 只允許內網(wǎng)范圍對SWAT進行訪問
user = root
server = /usr/sbin/swat //swat的執(zhí)行程序默認在/usr/sbin目錄下
log_on_failure += USERID
disable = yes &
分享標題:CentOS6.3下Samba服務器的安裝與配置方法介紹
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article26/gjoecg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App設計、動態(tài)網(wǎng)站、移動網(wǎng)站建設、外貿(mào)建站、網(wǎng)站營銷、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)