標籤:
最近在研究swoole這個架構,好不容易裝了一個swoole,為了開發方面,需要早宿主機和虛擬機器之間檔案分享權限設定,一開始使用vmware tool可以實現共用,但是只能在linux中看到win共用的檔案,無法實現在win上修改linux中的代碼檔案。
於是接著尋找辦法,使用samba可以實現:
(感謝網友的分享【 http://lxsym.blog.51cto.com/1364623/289156/ 】)
注意:本文的原則是只將檔案分享權限設定應用於內網伺服器,並讓將要被共用的目錄擁有充分的讀寫權限屬性,讀者可順著本文的思路完成基本配置流程,如需複雜讀寫權限功能請自行詢問百度大哥。1、# yum -y install samba
使用yum命令安裝samba,加入-y參數,如遇詢問自動選擇y,全自動下載並安裝samba,此過程需要一點時間。2、# rpm -qa | grep samba
檢查samba服務包的安裝情況,會顯示類似如下兩個包:
samba-common-3.0.33-3.7.el5_3.1 //伺服器和用戶端均需要的檔案
samba-3.0.33-3.7.el5_3.1 //伺服器端檔案3、# whereis samba
由於是yum安裝,可以用此命令查看samba安裝位置,得到類似如下內容:
samba: /etc/samba /usr/lib/samba /usr/share/samba /usr/share/man/man7/samba.7.gz4、# vi /etc/samba/smb.conf
根據步驟3得知smb.conf的位置,配置samba:
(1)[global] 找到全域設定標籤,在下面進行配置
workgroup = MYGROUP 找到此行,改為workgroup = WORKGROUP,這裡以 Windows XP 預設的“WORKGROUP”為例
; hosts allow = 192.168.1. 192.168.2. 127. 找到此行,去掉行首的“;”,並制定訪問限制改為hosts allow = 192.168.0. 127.,指定內網IP地址及本地,只允許這兩種情況的訪問
(2)配置最簡單訪問目錄幾個基本屬性:
[share] windows用戶端查看時看到的檔案夾名
path = /var/samba/share 共用目錄位置,要系統中存在的目錄,也可以配置完再建立
read only = no
public = yes5、給配置的共用目錄設定許可權:
# mkdir /var/samba/share 如剛才配置的共用目錄不存在則建立
# chown -R nobody. /var/samba/share 設定共用目錄歸屬為 nobody
# chmod 777 /var/samba/share 將共用目錄屬性設定為 7776、# smbpasswd -a username 將linux系統已存在使用者 username(例)加入到 Samba 使用者資料庫,windows訪問samba共用目錄時需要輸入此使用者名稱和密碼
New SMB password: 在此輸入密碼
Retype new SMB password: 重複密碼7、# service smb start ================================================記得添加samba的使用賬戶,也就是上面說的步驟6.還有修改共用資料夾的許可權需要修改,[[email protected] hgfs]# chmod -R 777 /usr/local/apache/htdocs/ 此時,按住win鍵,在輸入框輸入虛擬機器的IP地址,即可進行檔案的訪問和修改。
本機修改虛擬機器linux中的代碼檔案