samba源碼
㈠ 如何配置samba伺服器
在linux平台,以二進製程序包和源代碼兩種方式安裝samba伺服器,並整理相關配置文件,並給出基本應用操作。
步驟:
1.機器上已經存在的samba服務,版本為3.0.21b,這是通過使用rpm命令得到的。如下:
# rpm –qa | grep samba
Samba-client-3.0.21b-2
Samba-common-3.0.21b-2
2.將上面的samba-client-3.0.21b-2卸載。使用命令:rpm –e samba-client-3.0.21b-2。
3.用rpm –e samba-common-3.0.21b-2來卸載common,因為依賴關系,不成功。
4.下載二進製程序包:
samba-common-3.0.23c-4.i386.rpm,
samba-client-3.0.23c-4.i386.rpm,
samba-doc-3.0.23c-4.i386.rpm,
samba -3.0.23c-4.i386.rpm。
5.安裝這些程序包。分別使用命令:
rpm –Uvh samba-common-3.0.23c-4.i386.rpm
rpm –ivh samba-client-3.0.23c-4.i386.rpm
rpm –ivh samba-3.0.23c-4.i386.rpm
rpm –ivh samba-doc-3.0.23c-4.i386.rpm
使用選項Uvh來安裝common是因為原來的common沒有被卸載,因此應進行升級安裝(U)。
6.安裝完畢後,可以使用rpm –qa samba來確認。會輸出samba-3.0.24c-4。
7.下面開始對samba服務進行配置。
8.首先,修改/etc/samba/lmhosts文件。加入一行,為本機上的Windows系統IP地址和主機名。這樣才可以通過Windows來訪問Unix的samba服務。
9.創建目錄/export/sambadir作為共享目錄。
命令:mkdir –p /export/sambadir
chmod 777 /export/sambadir
10.修改/etc/samba/smb.conf文件。這是samba的配置文件。
Security = user
Log file = /var/log/samba/log.%m
Path = /export/sambadir
11.使用testparam來測試修改結果。
12.加入一個用戶,並修改其密碼。
13.使用chkconfig命令來設置在啟動級別5中啟動samba。命令如下:
Chkconfig –list | grep smb
Chkconfig –level 5 smb on
Chkconfig –list | grep smb
14.重新啟動網路服務:
/etc/rc.d/init.d/cups stop
/etc/rc.d/init.d/smb restart
15.然後就可以在Windows系統中通過12步中設定的用戶名和密碼來訪問Linux。
16.使用源代碼的安裝方式:下載samba-3.0.23c.tar.gz源代碼包,解壓。
Cd samba-3.0.23c/source
./autogen.sh
./configure –prefix=/usr –localstatedir=/var –with-configdir=/etc/samba –with-privatedir=/etc/samba –with-fhs –with-quotas –with-smbmount –enable-cups –with-pam_smbpass –with-syslog –with-utmp –with-swatdir=/usr/share/swat –with-shared-moles=idmap_rid –with-libsmbclient
Make
Make install
17.其餘步驟與7之後相同。
㈡ centos samba是操作系統默認自帶的嗎
centos samba是操作系統默認自帶的。
samba是用來在linux下與window做網路鄰居用的,要用SAMBA,在windows下用類似 \[IP][UserName] ( 如 \210.66.55.44leon ) 打開,與windows下的網路鄰居是一樣的用法。
系統的基本源代碼也由RHEL對應版本的開源代碼提供。但代碼更加激進,是合並進RHEL前的一個試驗場,比RHEL更新新特性更快。等到相關新代碼成熟後由RHEL合並,是RHEL的上游。
系統特點:
1.可以把CentOS理解為Red Hat AS系列的社區版,它完全就是對Red Hat AS進行改進後發布的。各種操作、使用和RHEL沒有區別。
2.CentOS完全免費,不存在RED HAT AS需要序列號的問題。
3.CentOS獨有的yum命令支持在線升級,可以即時更新系統,不像RHEL那樣需要花錢購買支持服務。
4.CentOS修正了許多RHEL的BUG。
5.CentOS版本說明:CentOS3.1 等同於 RED HAT AS3 Update1 CentOS3.4 等同於 RED HAT AS3 Update4 CentOS4.0 等同於 RED HAT AS4。
㈢ SMB是什麼的縮寫IT領域內。
Server Messages Block
Samba是一種對於SMB(Server Messages Block)協議的開放源碼實現,提供絕大多數Windows系統的SMB文件及列印共享服務,可與Windows系統的網路無縫地結合起來。
伺服器信息塊(SMB)協議是一種IBM協議,用於在計算機間共享文件、列印機、串口等。SMB 協議可以用在網際網路的TCP/IP協議之上,也可以用在其它網路協議如IPX和NetBEUI 之上。
SMB 一種客戶機/伺服器、請求/響應協議。通過 SMB 協議,客戶端應用程序可以在各種網路環境下讀、寫伺服器上的文件,以及對伺服器程序提出服務請求。此外通過 SMB 協議,應用程序可以訪問遠程伺服器端的文件、以及列印機、郵件槽(mailslot)、命名管道(named pipe)等資源。
在 TCP/IP 環境下,客戶機通過 NetBIOS over TCP/IP(或 NetBEUI/TCP 或 SPX/IPX)連接伺服器。一旦連接成功,客戶機可發送 SMB 命令到伺服器上,從而客戶機能夠訪問共享目錄、打開文件、讀寫文件,以及一切在文件系統上能做的所有事情。
從 Windows 95 開始,Microsoft Windows 操作系統(operating system)都包括了客戶機和伺服器 SMB 協議支持。Microsoft 為 Internet 提供了 SMB 的開源版本,即通用 Internet 文件系統 (CIFS)。與現有 Internet 應用程序如文件傳輸協議(FTP)相比, CIFS 靈活性更大。對於 UNIX 系統,可使用一種稱為 Samba 的共享軟體。
SMB 定義了兩級安全保護:
共享級保護(Share Level Protection)應用於伺服器共享目錄級。每個共享目錄都需要提供一個訪問口令。只有口令通過,客戶機才能訪問所有共享文件。
用戶級保護(Usr Level Protection)應用於共享目錄中的單獨文件,基於用戶訪問許可權。每個用戶(客戶機)必須登錄伺服器並且獲得伺服器的認證許可。一旦認證通過,客戶機會獲得一個 UID 。在後來客戶機訪問伺服器的過程中都需要使用該 UID 。