Solaris---Samba文件共享

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