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毫秒