跟小段一起學(xué)Solaris(16)---Samba文件共享
如今的操作系統(tǒng)市場,幾乎是Unix與Windows割據(jù)天下。一個侵占了絕對的
服務(wù)器市場,而另一個卻幾乎吞噬了整個桌面市場。經(jīng)常有人抱怨如今的文件系統(tǒng)、網(wǎng)絡(luò)的異構(gòu),使不同的系統(tǒng)之間的訪問變得困難,需要引入一門通用的“語言”來解釋異構(gòu)系統(tǒng)之間的通訊。上一次我們一起配置NFS共享服務(wù),是為了在類Unix系統(tǒng)中實現(xiàn)文件共享。今天我們一起來看看Samba for Solaris的使用,實現(xiàn)了UNIX與windows的文件共享和打印共享,你可以在本地的windows系統(tǒng)上的網(wǎng)絡(luò)鄰居來訪問Solaris上的文件,打印共享,您甚至還可以映射網(wǎng)絡(luò)驅(qū)動器,這就如同使用本地磁盤一樣方便。而且利用Unix的強(qiáng)大的訪問控制,你可以對不同的共享目錄權(quán)限設(shè)置,不用擔(dān)心有人會刪除你的文檔,而您自己卻可以自由操作。
一、簡單介紹
首先,我們先來介紹下什么是Samba,我們看看Samba組織的目標(biāo)——Opening Windows To A Wider World。熟悉 Linux的用戶可能常常在Linux上安裝Samba服務(wù)來實現(xiàn)與Windows系統(tǒng)的文件共享和打印機(jī)共享。他們之間的數(shù)據(jù)傳輸使用 SMB(Service Message Block)協(xié)議.這是一個在傳輸層之上的協(xié)議,所以他可以支持很多不同異構(gòu)系統(tǒng)的網(wǎng)絡(luò)互聯(lián)(比如,Linux,Solaris,Windows等),Samba之所以能夠工作,因為SMB協(xié)議模仿了Windows內(nèi)核的文件和打印共享協(xié)議。微軟已經(jīng)將SMB改名為公共因特網(wǎng)文件系統(tǒng)(CIFS,Common Internet File System ),并打算把它設(shè)計為Internet的標(biāo)準(zhǔn)協(xié)議。這在一定程度上是由于它想與最初的基于NetBIOS的SMB保持一定的距離。NetBIOS是Windows 網(wǎng)絡(luò)的一個偉大的工具,Microsoft使用NetBIOS實現(xiàn)了一個網(wǎng)絡(luò)文件/打印服務(wù)系統(tǒng),但是為LAN設(shè)計的它卻注定了不能路由。
Samba執(zhí)行了 SMB/CIFS的一個版本,這個版本在很大程度上與大多數(shù)的Windows版本兼容。但是,無論是從Windows連接到Linux還是從Linux連接到Windows機(jī)器,Samba系統(tǒng)對于實現(xiàn)文件和打印服務(wù)來說總是很穩(wěn)定的。我們可以通過Windows的網(wǎng)絡(luò)鄰居來輕松訪問安裝了Samba的 UNIX/LINUX服務(wù)器。(更多的文檔見[url]www.samba.org[/url]、[url]http://baike.baidu.com[/url])
二、Samba在solaris上的安裝與配置
1.安裝系統(tǒng)時自帶smb,省略安裝的步驟。
2.配置相關(guān)文件。Solaris下的Samba配置文件是smb.conf。但是我們需要由smb.conf-example拷貝一份。
三、共享方式:
⑴不需要密碼
命令:cp /etc/sfw/smb.conf-example /etc/sfw/smb.conf
命令:vi /etc/sfw/smb.conf
修改: security=share share為不需要輸入用戶 user是需要輸入,no 是初始值
然后到最跟部書寫
[smb1]--自定義
coment = software --注釋
path =/smb --共享目錄
public= yes yes是訪問是不需要輸入密碼,no是需要密碼的.
查看服務(wù) svcs -a |grep samba
開啟服務(wù) svcadm enable -rst samba
測試 :用windows訪問測試.運行 \\192.168.0.246
確定后出來一個窗口,就和Windows之間的共享一樣。并且不提示輸入用戶名和密碼。
-------OK-------如果沒有密碼的話,隨便一個人都能連接上Samba服務(wù),任意上傳文件。所以我們在實際應(yīng)用的時候應(yīng)該用加密方式!
⑵需要密碼(增加密碼驗證)
vi /etc/sfw/smb.conf
里面更改: security=user
最后面 : public =no
創(chuàng)建用戶 :useradd -d /a1 -m /a1
把用戶改為samba用戶。編輯password :/usr/sfw/bin/smbpasswd –a a1
重啟服務(wù) svcadm restart samba
測試 : 用windows 訪問unix 地址(IP)
這里就彈出一個面板,提示輸入用戶名和密碼了。
這是/usr/sfw/bin/smbpasswd命令的參數(shù):
-a |
add user |
添加samba用戶 |
-d |
disable user |
禁用某個samba用戶 |
-e |
enable user |
啟用某個samba用戶 |
-i |
interdomain trust account |
域際信任用戶 |
-m |
machine trust account |
本機(jī)信任用戶 |
-n |
set no password |
清除密碼 |
-W |
use stdin ldap admin password |
使用stdin ldap管理員密碼 |
-w |
ldap admin password |
設(shè)置ldap管理員密碼 |
-x |
delete user |
刪除某個samba用戶 |
-R |
name resolve order |
名稱解析 |
以上都是smbpasswd命令的參數(shù)。翻譯已經(jīng)給出了,有興趣的朋友能和小段一起研究一下。
四、讀寫權(quán)限:
有時候我們會遇到這種情況,某個目錄中的信息不能隨便讓用戶修改,其他目錄需要讓用戶上傳文件。這時我們就會用到samba的讀寫權(quán)限。
編輯samba配置文件。命令:vi /etc/sfw/smb.conf
新建一個共享目錄smb2
看到?jīng)]?這里是設(shè)置只讀為yes,默認(rèn)為no。在Windows中訪問一下:
進(jìn)入可讀寫的smb1目錄,測試一下:
呵呵,可以的喲!只不過是亂碼。再去smb2中看看吧。
-------完成-------
這樣就有了實際的意義,方便了對服務(wù)器的管理。對于文件的上傳和下載我們一共有三種方式了:
1、cmd中FTP方式。
2、文件上傳工具。如FlashFXP等。
3、Samba方式。利用Windows下的netbios協(xié)議進(jìn)行文件的傳輸。