Linux 版 (精华区)

发信人: don (逍遥物外·造极登峰), 信区: Linux
标  题: Linux下的Samba配置
发信站: 哈工大紫丁香 (Mon Oct 23 20:51:18 2000) , 转信

Linux下的Samba配置

    剛剛學習Linux的人會問,Linux如何跟windows95/98/NT相連呢?我能在网上鄰居上方
便的訪問Linux主机嗎?Linux下的Samba為我們做了這一切,它在Windows和Linux之間起
搅艘粋連接作用。你可以很方便的通過网上鄰居來訪問Linux主机上的文件和打印服務。
當然了,在Linux下也可以訪問Windows下的文件和打印机,只不過你使用的是命令形勢。
我們知道在Windows下,我們只需要用鼠標右鍵,然后點擊共享即可實現文件和打印的共
怼6贚inux下,使用Samba比較复雜點,我們需要編輯一個文本文件,來實現文件和打
」蚕怼

   Samba協議(SMB協議) 
當windows客戶机請求A.doc文件時,就會向服務器申請該文件,當Linux服務器獲得該該請
求時,就會檢測安全性,如果你是合法用戶,就將該文件通過网絡傳遞給你的應用程序,
駝t拒絕請求。其實道理很簡單,如下圖:

Samba的守侯進程: 
Samba的核心是進程為sambd和nmbd這兩個進程在你啟動Linux時就可以發現,一般在你安裝Linux
r,Samba時默認選項,而且是在啟動時直接啟動,當然了我們可以通過#setup命令來配置system services
瑏頉Q定是否在啟動Linux時啟動Samba。

既然Samba的核心是由兩個進程組成,那他們各自有什么作用呢?nmbd使其他計算机能瀏
[你的Linux服務器的資源;smbd在SMB請求包到達网絡上時,對他們進行處理,并且為使
没蚬蚕砥渌Y源与Linux進行協調。

什么時資源呢?你計算机上的文件和打印机,就時資源,Samba提供的服務也就是專門為
@兩种資源進行協調的。

好了,其他的不在談了,我們來點實際的,來配置一個Linux Samba服務器。你需要一個W
indows客戶机,且网上鄰居能正常工作。還要一台Linux服務器,且网絡配置成功。比如
隳躳ing到网絡上的其他机器。

如果你Linux服務器上沒有安裝Samba,那你需要的軟件包有:samba-2.03-8.i386.rpm,安
裝命令為:rpm 每iv samba-2.03-8.i386.rpm,安裝完之后你可以用下列命令來查看安裝
奈募哪夸洠 rpm 每qil samba,我們需要進行配置的文件只有一個/etc/smb.conf。

/etc/smb.conf文件的內容: 
該文件主要有三部分組成:

global(全局參數)內容如下: 
[global]

printing=bsd

princap name=/etc/printcap

load printers=yes

logfile=/var/log/samba

lock directory=/var/lock/samba

share modes=yes

security=user

該部分打印机描述是第一個共享,指明是BSD打印格式,/etc/printcap是標准打印定義文
2紶栕兞浚▂es/no或true/false)表明网上所有打印机均被禁止瀏覽。

上面只是一個片段,下面的代碼是一個實際的完整的global代碼:

[global]

workgroup=cc

comment=lyndon’s computer

volume=redhat

printing=BSD

printcap name=/etc/printcap

load printer=yes

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

max log size=50

lock file=/var/lock/samba

security=user

OK,上面的配置一般不需要我們改動,如果你需要改動的話,一般該配置文件中都有注釋
,你可以根据你自己的需要該動。

homes-目錄共享部分: 
該部分主要配置用戶的根目錄,當你在windows的网上鄰居中點擊Linux服務器時,會進行
脩艉兔艽a驗証的,這就決定你在訪問linux資源時的權限問題,比如你的用戶名為:user01
艽a為:XXX,進入后,就會直接進入你的根目錄下,而其他的資源都被安全的保護起來
了。類似FTP一樣登錄后直接進入你的根目錄。具体的代碼為:

[homes]

comment=homeDirectory

browseable=no

readonly=no

preserve case=yes

stort preserve=yes

create mode=0750

printers 描述打印机的參數 
例:

[printers]

comment=all printers

path=/var/spool/samba

browseable=yes

printable=yes

public=no

witable=no

create mode=0700

 

這些只是一些典型的例子,其實該配置文件很簡單,其中有很多例子,你只需要將注釋號
サ簦缓髮⑵浜蟮膬热莞臑槟阕约盒枰募纯伞

我來介紹几個很有用的工具(命令) 
smbclients

smbstatus

smbmount

smbumount

這些命令你都可以從man中查到。

參考: 
samba-HOWTO

http://www.samba.org/
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.677毫秒