PHP環境在linux下,但是開發的時候用的是windows,於是我用了samba將linux的一個目錄共用,然後在windows上做映射,這樣就可以直接在windows下編輯linux上的檔案了
首先,安裝samba軟體,我採用的是yum安裝,因為這個真的很方便,而且個人感覺這種對版本要求不是很高,就大可不必用源碼編譯的安裝
先查看一下是否有samba軟體已經安裝,我用的centos 6.3 64bit,
rpm -qa | grep samba
samba-common-3.5.10-125.el6.i686samba-client-3.5.10-125.el6.i686samba-3.5.10-125.el6.i686samba-winbind-clients-3.5.10-125.el6.i686
如果有這麼幾個,說明已經安裝了,如果沒有,就輸入 yum -y install samba 進行安裝
安裝好以後,編輯設定檔 vi /etc/samba/smb.conf
設定檔中包括4個設定段:
[global] 設定全域環境選項
[homes] 設定使用者宿主目錄共用
[printers] 設定印表機共用
[sharefiles] 設定檔案分享權限設定
[global]段主要選項設定:
workgroup = MYGROUP //指定工作群組或域,這個貌似不設定也行
server string = Samba Server Version %v //描述
hosts allow = 127. 192.168.12. 192.168.13. //允許這些ip,或者ip段訪問,如果不設定,則為全部可以訪問
hosts deny= 192.168.70.100 //禁止這些ip訪問
註:一般hosts allow和hosts deny是不同時出現的;如果同時出現,允許優先
log file = /var/log/samba/%m.log //記錄檔的存放位置(預設未開啟),日誌神馬的,不用管也行
max log size = 50 //指定記錄檔的最大值(預設未開啟)
[homes]段主要選項設定:
comment = Home Directories //描述
browseable = no //表示只顯示使用者自己的宿主目錄
writable = yes //寫入權限
因為samba的使用者必須是系統中有的使用者,每個系統使用者又有自己的home目錄,上邊這段的意思是對home目錄有讀寫權限
下邊就是配置中最重要的一段了,比如我想將 /blog 這個目錄共用出來,共用顯示出來的名字也叫blog,讓root使用者有讀寫的許可權,那就這樣設定
[blog] //顯示的名字
path = /blog //共用的路徑
valid users = root //使用者,必須是系統中存在的
writable = yes //是否有寫入權限
儲存退出。
執行 smbpassword -a root //將root使用者添加到samba中,然後會提示輸入密碼
smbpassword root //這個是用來修改密碼的
然後啟動samba服務,service smb start
停止可以用service smb stop
想要將samba設定為自啟動,執行chkconfig smb on
可以輸入smbstatus查看samba的狀態
然後在 開始-》運行 中輸入 \\你的linux的ip
如果 不能串連的話,可以查看一下iptables是否開啟了 /etc/init.d/iptables status
如果顯示了一大片,那說明防火牆開了,要麼給samba開放連接埠,要麼把iptables關了,我選擇的是關閉 /etc/init.d/iptables stop ,這樣多直接