一、安裝smb執行命令列: #sudo apt-get install samba #sudo apt-get install smbfs 二、添加準備共用的檔案夾。有如下三種配置共用資料夾的方法,任選一種方法即可:1、在ubuntu中使用圖形介面的共用功能 按Alt+F2或開啟終端,把執行運行程式介面叫出來。輸入如下命令: shares-admin註:此工具整合了SABMA與NFS,可以管理共用的目錄資源。 2、以圖形介面管理SAMBA服務(system-config-samba) 你也可以使用簡單的圖形化管理介面來管理一些常用的功能,可以在終端運行如下命令來安裝圖形介面的管理程式。sudo apt-get install system-config-samba安裝完成以後,就可以利用系統-->系統管理-->samba,來啟動圖形介面的samba管理功能。 www.2cto.com 3、使用快速積易、圖形介面共用工具(nautilus-share) 無需修改任何設定,任何人都可以通過此工具快速簡易共用自家目錄下的檔案夾,在ubuntu9.10中已經預設安裝,如還沒安裝此工具可在終端運行如下命令安裝。sudo apt-get install nautilus-share使用方法,進入自家目錄,你可以在要共用的檔案夾上右健,選擇“共用選項”,在彈出的視窗勾選“共用此目錄”。 如果出現執行子進程“testparm”失敗(沒有該檔案或目錄)的提示,這個時候你再執行下面的安裝命令就行了。sudo apt-get install samba-common-bin 三、windows下匿名訪問Ubuntu共用檔案 使用samba不進行任何設定時,winXP機器可以串連到Ubuntu機器但提示輸入使用者名稱密碼,此時不論輸入什麼都不能訪問,要實現匿名訪問需要做如下設定: 1) 修改設定檔smb.conf: sudo nano /etc/samba/smb.conf 搜尋"security = user"並改為"security = share",再把這一行前面的注釋符"#"去掉。 2) 重啟samba: #sudo /etc/init.d/samba restart 這樣在Windows下,可以匿名訪問檔案夾了,但是唯讀,仍然無法寫入。即使在Ubuntu的GUI下去掉了唯讀屬性也是如此。可實現可讀寫,還要改檔案夾的許可權,命令如下:chmod 777 /home/temp (此處為檔案夾路徑及名稱) 四、Windows下用使用者名稱和密碼訪問Ubuntu共用檔案 下面我們來共用群組可讀寫檔案夾,假設你要共用的檔案夾為: /home/ray/share首先建立這個檔案夾 代碼: #mkdir /home/ray/share #chmod 777 /home/ray/share 備份並編輯smb.conf允許網路使用者訪問 代碼: sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup sudo gedit /etc/samba/smb.conf www.2cto.com 搜尋這一行文字 代碼: ; security = user 用下面這幾行取代 代碼: security = user username map = /etc/samba/smbusers 將下列幾行代碼添加到檔案的最後面,假設允許訪問的使用者為:newsfan。而檔案夾的共用名稱為 Share 代碼: [Share] comment = Shared Folder with username and password path = /home/ray/share public = yes writable = yes valid users = newsfan create mask = 0700 directory mask = 0700 force user = nobody force group = nogroup available = yes browseable = yes 然後順便把這裡改一下,找到[global]把 workgroup = MSHOME 改成 代碼: workgroup = WORKGROUP display charset = UTF-8 unix charset = UTF-8 dos charset = cp936 後面的三行是為了防止出現中文目錄亂碼的情況。其中根據你的local,UTF-8 有可能需要改成 cp936。自己看著辦吧。現在要添加newsfan這個網路訪問帳戶。如果系統中當前沒有這個帳戶,那麼 代碼: sudo useradd newsfan 要注意,上面只是增加了newsfan這個使用者,卻沒有給使用者賦予本機登入密碼。所以這個使用者將只能從遠端存取,不能從本機登入。而且samba的登入密碼可以和本機登入密碼不一樣。現在要新增網路使用者的帳號: www.2cto.com 代碼: #sudo smbpasswd -a newsfan #sudo gedit /etc/samba/smbusers 在建立立的檔案內加入下面這一行並儲存 代碼: newsfan = “network username” 如果將來需要更改newsfan的網路訪問密碼,也用這個命令更改 代碼: #sudo smbpasswd -a newsfan 刪除網路使用者的帳號的命令把上面的 -a 改成 -x 代碼: #sudo testparm #sudo /etc/init.d/samba restart
作者 whyspai