国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
SAMBA架設(shè)
SAMBA架設(shè)
2006-12-02 20:10


Network File System, NFS       NFS 僅能讓 Unix 機(jī)器溝通
Common Internet File System, CIFS   『網(wǎng)路上的芳鄰』  只能讓 Windows 機(jī)器溝通
Server Message Block (SMB)        SAMBA 過(guò)『網(wǎng)路上的芳鄰』來(lái)進(jìn)行 Linux 與 Windows 檔案的傳輸


SAMBA 這個(gè)檔案系統(tǒng)是架構(gòu)在 NetBIOS ( Network Basic Input/Output System, NetBIOS )這個(gè)通訊協(xié)定上面所開(kāi)發(fā)出來(lái)的。NetBIOS 是無(wú)法跨路由的
透過(guò)這個(gè) NetBIOS over TCP/IP 的技術(shù),我們就可以跨路由的使用 SAMBA 伺服器所提供的功能咯!
NetBEUI    IBM 在 NetBIOS 發(fā)展出來(lái)之後的改良版本

那麼 SAMBA 在 Linux 作業(yè)系統(tǒng)上面工作時(shí),需要啟用什麼服務(wù)呢 ( daemons )?讓我們先以 Windows 的『網(wǎng)路上的芳鄰』來(lái)做簡(jiǎn)單的說(shuō)明:
<1>當(dāng)我們想要登入某部 Windows 主機(jī)使用他所提供的檔案資料時(shí),必需要加入該 Windows 主機(jī)的群組 ( Workgroup ),並且我們的機(jī)器也必需要設(shè)定一個(gè)主機(jī)名稱,注意喔,這個(gè)主機(jī)名稱跟 Hostname 是不一樣的,因?yàn)檫@個(gè)主機(jī)名稱是架構(gòu)在 NetBIOS 協(xié)定上的,我們可以簡(jiǎn)單的稱呼他為 NetBIOS Name 好了。在同一個(gè)群組當(dāng)中,NetBIOS Name 必需要是獨(dú)一無(wú)二的喔!
<2>好了,等到我們登入該主機(jī)之後,能不能使用該主機(jī)所提供的檔案資料還要看 Windows 主機(jī)有沒(méi)有提供我們使用的權(quán)限吶!所以,並不是登入該 Windows 主機(jī)之後,我們就可以無(wú)限制的取用該主機(jī)的檔案資源了。也就是說(shuō),如果對(duì)方主機(jī)允許你登入,但是卻沒(méi)有開(kāi)放任何資源讓您取用,呵呵,登入主機(jī)也無(wú)法查看對(duì)方的硬碟裡面的資料的啦!


◆ SAMBA 主機(jī)就使用兩個(gè) daemons 來(lái)管理這兩個(gè)不同的服務(wù):
           smbd :這個(gè) daemon 的主要功能就是用來(lái)管理 SAMBA 主機(jī)分享什麼目錄、檔案與印表機(jī)等等的內(nèi)容。
           nmbd :這個(gè) daemon 則是用來(lái)管理群組啦、NetBIOS name 啦等等的解析。

◆ 在最後檢驗(yàn)的時(shí)候,您的系統(tǒng)應(yīng)該有點(diǎn)像底下這個(gè)樣子(以 Red Hat 9 為例):
[root@test root]# rpm -qa | grep samba
samba-common-2.2.7a-8.9.0
redhat-config-samba-1.0.4-1
samba-2.2.7a-8.9.0
samba-client-2.2.7a-8.9.0
注意一下,上面顯示的例子是 Red Hat 9 的檔案,其中那個(gè) redhat-config-samba  是 Red Hat 額外提供的設(shè)定功能,可以不用安裝他啦!


◆ SAMBA 的設(shè)定檔:
/etc/samba/smb.conf:這個(gè)就是 SAMBA 最主要的設(shè)定檔了!
/etc/samba/lmhosts:這個(gè)檔案的主要目的在對(duì)應(yīng) NetBIOS name 與該主機(jī)名稱的 IP ,事實(shí)上,他有點(diǎn)像是 /etc/hosts 的功能!
/etc/samba/smbpasswd:這個(gè)檔案預(yù)設(shè)並不存在啦!他是 SAMBA 預(yù)設(shè)的使用者密碼對(duì)應(yīng)表。

SAMBA 的執(zhí)行檔:
一般來(lái)說(shuō),做為 SAMBA Server 的執(zhí)行檔有 testparm, smbd, nmbd, smbpasswd,至於做為 SAMBA Client 的執(zhí)行檔主要?jiǎng)t是:smbmount, smbclient。
    smbclient:當(dāng)你的 Linux 主機(jī)想要藉由『網(wǎng)路上的芳鄰』的功能來(lái)查看別臺(tái)電腦所分享出來(lái)的目錄與裝置時(shí),就可以使用 smbclient 來(lái)查看啦!這個(gè)指令也可以使用在自己的 SAMBA 主機(jī)上面,用來(lái)查看是否設(shè)定成功哩!
    smbmount:在 Windows 上面我們可以設(shè)定『網(wǎng)路磁碟機(jī)』來(lái)連接到自己的主機(jī)上面,同樣的,在 Linux 上面,我們可以透過(guò) smbmount 來(lái)將遠(yuǎn)端主機(jī)分享的檔案與目錄掛載到自己的 Linux 主機(jī)上面哪!不過(guò),其實(shí)我們也可以直接使用 mount 這個(gè)指令來(lái)進(jìn)行同樣的功能就是了。


SAMBA 的相關(guān)目錄:
/usr/share/doc/samba:這個(gè)目錄包含了 SAMBA 的所有相關(guān)的技術(shù)手冊(cè)喔!
/var/log/samba:這個(gè)目錄就是 SAMBA 預(yù)設(shè)的登錄檔放置目錄了!
/usr/share/samba/codepages:這個(gè)目錄裡面放置的就是各個(gè)語(yǔ)言的支援格式

如果您的 Linux 主機(jī)單純要用來(lái)做為檔案伺服器的話 (File Server)
在規(guī)劃 Linux 時(shí),/home 最好獨(dú)立出一個(gè) partition ,而且硬碟空間最好能夠大一些;
/home 獨(dú)立出來(lái)的 partition 可以單獨(dú)進(jìn)行 quota 的作業(yè),以規(guī)範(fàn)每個(gè)使用者能夠使用的最大硬碟容量;


◆ 整個(gè)流程大概就是這麼簡(jiǎn)單吧!事實(shí)上,在 Linux 底下的設(shè)定也是這麼簡(jiǎn)單的啦!
 
先參考 區(qū)域網(wǎng)路的設(shè)定 那一章節(jié),先搞定硬體的連線吧!
之後,先在 linux 上面的 SAMBA 設(shè)定檔 smb.conf 裡面設(shè)定好主機(jī)所支援的各項(xiàng)功能,例如是否需要密碼、是否支援 PDC 等等;
然後在 smb.conf 的後半部當(dāng)中設(shè)定好想要分享的目錄與該目錄的屬性;
如果在步驟 2 裡面的 smb.conf 檔案內(nèi)設(shè)定的分享方法是需要帳號(hào)與密碼的登入時(shí),就以 smbpasswd 建立使用者的帳號(hào)與密碼;
啟動(dòng) smb 的服務(wù),開(kāi)始運(yùn)轉(zhuǎn)囉!


§ smb.conf 的主要規(guī)劃

smb.conf 這個(gè)檔案裡面主要是以 [global/share directory] 開(kāi)始一個(gè)主要設(shè)定的內(nèi)容,這個(gè)檔案裡面,『 # 』與『 ; 』都是註解的意思喔!

[root@test root]# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak.raw
[root@test root]# vi /etc/samba/smb.conf
# 這個(gè)檔案本身就是很詳細(xì)的說(shuō)明檔,限於篇幅,我們沒(méi)有將註解的部分寫下來(lái), 這裡的目的是想讓大家瞭解 smb.conf 的內(nèi)容規(guī)劃咯!
[global]
   workgroup = birdhouse
   server string = Linux Samba Server
   netbios name  = birdlinux
   client code page = 950
   printcap name = /etc/printcap
   load printers = yes
   printing = lprng
   log file = /var/log/samba/log.%m
   max log size = 500          #  那個(gè) 500 數(shù)字是 Kb 喔!
   security = user
   encrypt passwords = yes
   smb passwd file = /etc/samba/smbpasswd
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
# 上面的幾行當(dāng)中,注意 [global] ,由 [global] 到底下的 [Webpage] 之間的設(shè)定都是 [global] 的設(shè)定項(xiàng)目!而 [global] 的主要內(nèi)容都是與主機(jī)的設(shè)定有關(guān)!
# 比較重要的有底下幾個(gè)設(shè)定值:
# workgroup  工作群組:同一個(gè)區(qū)域網(wǎng)路內(nèi),要具有相同的 workgroup
# netbios name  主機(jī)名稱:這個(gè)主機(jī)名稱就是 netbios 的名字!請(qǐng)注意,如果你沒(méi)有設(shè)定 netbios name 的話,預(yù)設(shè)的 NetBIOS name 會(huì)以 HOSTNAME 來(lái)替代!
# server string 這個(gè)是主機(jī)的說(shuō)明,隨便寫寫沒(méi)關(guān)係!
# security   這個(gè)重要,是用來(lái)規(guī)定 SAMBA 主機(jī)的安全登入項(xiàng)目,有底下幾種:
#        share  :不進(jìn)行安全登入,亦即沒(méi)有設(shè)定帳號(hào)與密碼
#        user  :設(shè)定主機(jī)的密碼檔作為登入的驗(yàn)證檔案,這與底下的
#            smb passwd file 有關(guān)喔!
#        domain :就是讓您的 SAMBA 作為 PDC 囉!
# log file   登錄檔放置的目錄所在喔!
# 其他相關(guān)的幾個(gè)設(shè)定項(xiàng)目請(qǐng)參考 man 5 smb.conf 我們底下也會(huì)列出幾個(gè)常用的 設(shè)定項(xiàng)目說(shuō)~
 
[Webpage]
   comment      = My Home Page
   path         = /var/www/html
   read only    = no
   public       = yes
   writable = yes
   create mode = 0664
   directory mode = 0775
# 這個(gè)部分則是針對(duì)每個(gè)分享的目錄或者是裝置進(jìn)行權(quán)限方面的規(guī)定了!
# 幾個(gè)簡(jiǎn)單的設(shè)定項(xiàng)目有:
# comment  :這個(gè)目錄的說(shuō)明!
# path     :這個(gè)項(xiàng)目真正的 Linux 檔案系統(tǒng)裡面的目錄,請(qǐng)看底下的說(shuō)明
# read only   :是否唯讀?
# public      :是否讓所有可以登入的使用者看到這個(gè)項(xiàng)目?
# writable     :是否可以寫入?!這裡需要注意一下喔!那個(gè) read only 與 writable 不是兩個(gè)蠻相似的設(shè)定值嗎?如果 writable 在這裡設(shè)定為 no ,亦即不可寫入,那跟 read only 不就互相抵觸了?!那個(gè)才是正確的設(shè)定? 答案是:最後出現(xiàn)的那個(gè)設(shè)定值為主要的設(shè)定!


■ 沒(méi)有防備的 SAMBA 分享檔案設(shè)定

<1> 主機(jī)預(yù)計(jì)分享的狀況:
在整個(gè) LAN 裡面的工作群組 ( workgroup )為:birdhouse
我的 Linux 主機(jī) NetBIOS 名稱為 ( netbios name ):birdhome
安全設(shè)定為沒(méi)有防備的 share (share 為 smb.conf 裡面 security 的設(shè)定值)
僅僅分享 /tmp 這個(gè)目錄而已~

<2> 設(shè)定 lmhosts :
事實(shí)上,這個(gè)檔案目前是可以不用設(shè)定了!不過(guò),如果保險(xiǎn)一點(diǎn)來(lái)看,設(shè)定一下也沒(méi)有什麼不好的!---每一部 PC 的 NetBIOS name 以及對(duì)應(yīng)的 IP
[root@test root]# vi /etc/samba/lmhosts
127.0.0.1      localhost
192.168.0.100  birdhome

<3> 開(kāi)始設(shè)定 smb.conf:

[root@test root]# cd /etc/samba
[root@test samba]# cp smb.conf smb.conf.bak
# 玩伺服器最重要的一個(gè)概念就是『有備無(wú)患』?。?
# 所以,先將重要的資料給他備份下來(lái)! ^_^
 
[root@test samsa]# vi smb.conf
# 底下的設(shè)定為最基礎(chǔ)的設(shè)定值!最重要的地方在於 security = share 的地方!
[global]
   workgroup = birdhouse
   netbios name = birdhome
   server string = Bird‘s testing SAMBA Server
   client code page = 950
#  這個(gè) client code page 的設(shè)定有趣的很!因?yàn)?SAMBA 支援多語(yǔ)系的編碼, 我們習(xí)慣的編碼為 cp590 亦即是 code page 950 這個(gè)編碼,所以,想要讓您的 SAMBA 可以正確的在 Windows 上面顯示出中文,就得加入  client code page = 950 喔! (如果沒(méi)有設(shè)定,那麼預(yù)設(shè)值是 850 呢!)
   log file = /var/log/samba/log.%m
   max log size = 0     #  如果 max log size = 0 的話,那表示登錄檔檔案大小沒(méi)有限制!
   security = share
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
  ; interfaces = 192.168.0.100
   dns proxy = no
[tmp]
   comment = Temporary file space
   path = /tmp          #  真正的開(kāi)放出來(lái)的路徑在這裡!
   read only = no
   public = yes          #  上面兩個(gè)設(shè)定在告訴大家,不但可以存取(read only = no) 也可以讓大家查詢(public = yes)!
 
[root@test samba]# grep -v ‘^#‘ smb.conf |grep -v ‘^;‘|grep -v ‘^$‘
# 這個(gè)動(dòng)作在確認(rèn)一下上面的設(shè)定是否相同,因?yàn)橛袝r(shí)候可能會(huì)忘記將某個(gè)
# 設(shè)定給註解掉呢! ^_^

<4> 測(cè)試 smb.conf 設(shè)定值與啟動(dòng) SAMBA :
[root@test samba]# testparm 

[root@test samba]# /etc/rc.d/init.d/smb restart

[root@test samba]# netstat -tlunp | grep ‘:13‘

不要忘記了,如果您原先就有設(shè)定防火牆的話,一定要去察看一下防火牆的設(shè)定是否已經(jīng)啟動(dòng)了 137 ~ 139 的登入?!


■ 設(shè)定需要使用者登入的 Workgroup  ( peer/peer 的連線 )

<1> 主機(jī)預(yù)計(jì)分享的狀況:
在整個(gè) LAN 裡面的工作群組 ( workgroup )為:birdhouse
我的 Linux 主機(jī) NetBIOS 名稱為 ( netbios name ):birdhome
安全設(shè)定為工作群組類型 user
分享家目錄與特定目錄 /home/public 給所有使用者使用

<2>開(kāi)始設(shè)定 smb.conf 並檢驗(yàn) smb.conf 的設(shè)定參數(shù):

[root@test samsa]# vi smb.conf
[global]
#  底下為一般設(shè)定項(xiàng)目(主機(jī)名稱、工作群組等)
   workgroup = birdhouse
   netbios name = birdhome
   server string = Bird‘s testing SAMBA Server
   client code page = 950
#  與安全有關(guān)的登入資訊項(xiàng)目,這個(gè) security = user 一定要設(shè)定,而密碼需加密,此外,密碼檔案放置在 /etc/samba/smbpasswd 裡面,這個(gè)檔案需要自行設(shè)定起來(lái)喔!等一下會(huì)介紹!
   security = user
   encrypt passwords = yes
   smb passwd file = /etc/samba/smbpasswd
#  一些與安全性有關(guān)的設(shè)定,其中, hosts allow 較為有趣一點(diǎn)!當(dāng)您設(shè)定了 hosts allow 之後,未在 hosts allow 裡面規(guī)定的 IP將無(wú)法登入 Linux 的 SAMBA 主機(jī)喔!特別留意吶!如果您想要完全開(kāi)放 IP, 或者使用防火牆管理,那就不要設(shè)定 hosts allow 了!
   hosts allow = 192.168.0.  127.
   log file = /var/log/samba/%m.log
   max log size = 0
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
   interfaces = 192.168.0.100
   dns proxy = no
# 底下則設(shè)定每個(gè)使用者的家目錄!
[homes]
   comment = Home Directories
   browseable = no
   writable = yes
   valid users = %S
   create mode = 0664
   directory mode = 0775
#  create mode 指的是新建立檔案的權(quán)限,而 directory mode 則是新建目錄的權(quán)限至於 valid users 則是有權(quán)限進(jìn)入者,這裡設(shè)定為 %S 喔!所以,每個(gè)使用者就可以進(jìn)入自己的家目錄了!
[public]
   comment = Public Stuff
   path = /home/public
   public = yes
   writable = yes
 
[root@test samba]# mkdir -p /home/public    # 上面既然有提到要開(kāi)放 /home/public ,當(dāng)然,這個(gè)目錄就必須要存在?。?/p>

其實(shí)重點(diǎn)只有在於 security = user 以及 encrypt passwords 與 smb passwd file 這三行!有了這三行,您的 SAMBA 就需要去查詢使用者要登入時(shí)的帳號(hào)與密碼了
這個(gè) valid users 指的是:『能夠登入這個(gè)目錄的使用者是誰(shuí)?』的意思!

『在 SAMBA 主機(jī)所提供能夠登入的帳號(hào),必須要在 /etc/passwd 裡面存在!』,無(wú)論您使用任何 process 在 Linux 上面,該程序都需要符合 Linux 系統(tǒng)的權(quán)限概念,也就是說(shuō), Linux 本身的檔案權(quán)限大於 SAMBA 對(duì)於使用者所設(shè)定的權(quán)限!

0. 根據(jù) smb.conf 的設(shè)定,建立一個(gè)密碼檔!
  如果您是第一次建立 SAMBA 的使用者,才需要進(jìn)行這個(gè)動(dòng)作:
  因?yàn)槲覀冊(cè)?smb.conf 裡面設(shè)定密碼 smb passwd file = /etc/samba/smbpasswd
[root@test root]# cd /etc/samba
[root@test samba]# touch smbpasswd
[root@test samba]# chown root:root smbpasswd; chmod 600 smbpasswd
# 請(qǐng)注意, smbpasswd 這個(gè)檔案記錄了能夠使用 SAMBA 伺服器的使用者帳號(hào)與密碼,所以當(dāng)然只有 root 才能夠進(jìn)行讀寫了!特別留意其權(quán)限啊!
 
1. 開(kāi)始建立密碼:
[root@test samba]# smbpasswd -a bird 
New SMB password: <==在這裡輸入 bird 的密碼
Retype new SMB password: <==再輸入一遍 bird 的密碼
Added user test.
# 請(qǐng)?zhí)貏e留意, SAMBA 的密碼是放在 /etc/samba/smbpasswd 這個(gè)檔案內(nèi),當(dāng)然, 您可以更改這個(gè)檔名 (在 smb.conf 裡面改),但是, Linux 系統(tǒng)的帳號(hào)密碼
# 是放在 /etc/shadow ,這也就是說(shuō), SAMBA 伺服器的密碼與 Linux 底下的帳號(hào)密碼並不一定要相同的!至於 smbpasswd 的使用大致上有幾個(gè)參數(shù):
 
2. smbpasswd 之語(yǔ)法解釋
語(yǔ)法:smbpasswd [-adem] username 
參數(shù):
   : 如果都沒(méi)有加上任何一個(gè)參數(shù),亦即『smbpasswd bird』時(shí),這表示:
   修改 SAMBA 密碼檔(/etc/samba/smbpasswd)裡面的 bird 這個(gè)帳號(hào)的密碼!
   也就是說(shuō),密碼檔裡面已經(jīng)存在一個(gè) bird 的帳號(hào)了!
-a : 在 smbpasswd 密碼檔裡面新增一個(gè)使用者
-d : 讓在 smbpasswd 密碼檔裡面的某個(gè)帳號(hào)的使用者暫時(shí)無(wú)法使用 SAMBA
   當(dāng)多了 -d 的參數(shù)時(shí),在 smbpasswd 裡面某個(gè)欄位會(huì)多出一個(gè) D 的參數(shù),
   代表該帳號(hào)目前無(wú)法使用喔!
-e : 與 -d 參數(shù)相反,讓某個(gè)帳號(hào)恢復(fù)使用!
-m : 該 username 為機(jī)器代碼(Machine Account),這個(gè)與 domain model 有關(guān)!
範(fàn)例:
[root@test samba]#  more smbpasswd
bird:1001:01FC5A6BE7BC6929AAD3B435B51404EE:0CB6948805F797BF2A82807973B89537:[UX         ]:LCT-3F1ECFE6:
[root@vbird samba]# smbpasswd -d bird
Disabled user bird.
[root@vbird samba]# more smbpasswd
bird:1001:01FC5A6BE7BC6929AAD3B435B51404EE:0CB6948805F797BF2A82807973B89537:[DUX        ]:LCT-3F1ED105:
# 特別留意,當(dāng)使用 -d 之後,該帳號(hào)會(huì)在密碼檔案裡面的中括號(hào)之特殊欄位中, 多出一個(gè) D 的參數(shù),讓該帳號(hào)暫時(shí)無(wú)法使用喔!

<3> 重新啟動(dòng) SAMBA 伺服器與 Client 端的測(cè)試:
[root@test samba]# testparm
[root@test samba]# /etc/rc.d/init.d/smb restart
[root@test samba]# smbclient -L //127.0.0.1 

§ 如果您還要擴(kuò)充分享的目錄與能夠登入的使用者,可以這樣做:
利用編輯 smb.conf 來(lái)多開(kāi)放其他的目錄,並且特別注意 Linux 在該目錄下的權(quán)限喔!請(qǐng)使用 chown 與 chmod 吧!
利用 smbpasswd 來(lái)新增其他使用者到 /etc/samba/smbpasswd 裡面去,如果該帳號(hào)並沒(méi)有出現(xiàn)在 /etc/passwd 裡面,請(qǐng)先以 useradd 新增該帳號(hào);
不論進(jìn)行完任何的設(shè)定,請(qǐng)先以 testparm 進(jìn)行確認(rèn),之後以 /etc/rc.d/init.d/smb restart 來(lái)重新啟動(dòng)!

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Samba
SAMBA服務(wù)
Ubuntu下Samba服務(wù)器的搭建
Samba和FTP方法的各自優(yōu)勢(shì)?
Samba搭建Linux和Windows文件共享服務(wù)
CentOS 5.5下配置 Samba 并將 Linux 目錄映射為 Windows 驅(qū)動(dòng)...
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服