Samba伺服器主要的功能是實現本地windows系統下方便讀寫區域網內虛擬機器下的檔案;
Samba與window連線需要使用NetBIOS協議,請確認你的Windows系統已經安裝了NetBIOS協議。
配置這些東西你需要先擁有root許可權,其次以下需要注意
1.關閉防火牆: service iptables stop
2.設定SELinux的寬鬆模式:setenforce 0
3.設定你需要共享的資料夾的屬性為777,chmod 777 /share
4.重啟了smb和nmb服務。
yum安裝samba
yum install samba samba-client samba-swat
檢視安裝情況:
rmp -qa|grep samba samba-3.6.23-35.el6_8.x86_64 samba-common-3.6.23-35.el6_8.x86_64 samba-winbind-clients-3.6.23-35.el6_8.x86_64 samba-swat-3.6.23-35.el6_8.x86_64 samba-winbind-3.6.23-35.el6_8.x86_64 samba-client-3.6.23-35.el6_8.x86_64 chkconfig --level 345 smb on 開機啟動smb chkconfig --list | grep smb smb 0:off1:off2:off3:on4:on5:on6:off
Samba伺服器安裝完畢,會生成配置檔案目錄/etc/samba和其它一些samba可執行命令工具,/etc/samba/smb.conf是samba的核心配置檔案,/etc/init.d/smb是samba的啟動/關閉檔案。
先定位到/etc/samba目錄下,把smb.conf備份一下:
cp smb.conf smb.conf.bak
vi /etc/samba/smb.conf
尋找 homes,在[homes]和[printers]之間增加以下配置
[web] path=/usr/local/http2/htdocs //虛擬目錄 browseable=yes //可預覽 writable =yes //可寫
儲存退出,重啟samba服務
幾種重啟的命令,備用
service smb restart service nmb restart /etc/init.d/smb restart /etc/init.d/nmb restart useradd wang //可以先略過此處,如果新增成功後在本地對映測試密碼錯誤,可以以此方法解決 smbpasswd -a wang //新增使用者名稱 New SMB password: 000000 //密碼六個0 setfacl -m d:u:wang:rwx -R /usr/local/http2/htdocs/ //給使用者增加許可權 ---有時可以略過,直接修改目錄最高許可權
tar方式下載安裝samba(待測)
http://pkgs.fedoraproject.org/repo/pkgs/samba/samba-3.2.0.tar.gz/318d5b1ec0507f0f6077b1470f9fc028/samba-3.2.0.tar.gz #tar zxvf samba-3.2.0.tar.gz #cd samba-3.2.0/source (進入解壓後目錄的子目錄source,因為程式碼在裡面) # . /configure (不使用--prefix引數,因為它預設安裝到/usr/local/samba) #make #make install
之後,要在原來解壓的目錄的子目錄examples中複製smb.conf.default這個配置檔案到上面的lib目錄中去(記得把.default去掉).好了,安裝就基本完成了
執行samba伺服器:
/usr/local/samba/sbin/smbd -D /usr/local/samba/sbin.smbd: error while loading shared libraries:libtalloc.so.l:cannot open shared object file: No such file or directory
伺服器無法執行,這是因為tar安裝是沒有在系統的庫檔案指定剛才安裝的samba伺服器的庫路徑的,要手動新增(以後用tar安裝也記得把軟體的庫路徑新增一下)
在/etc/ld.so.conf的檔案中加入一行/usr/local/samba/lib 可以了,最後記得執行一次ldconfig來更新庫檔案,不然又會提示找不到.如果ldconfig後提示什麼許可權不夠的話,那是因為SELinux阻止了操作,我們可以把它關掉
#setenforce 0
再來啟動伺服器
#/usr/local/samba/sbin/smbd -D \\192.168.132.251\web 輸入使用者名稱和密碼連線即可