Samba伺服器的安裝與配置

OldBoy~發表於2017-05-17

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   輸入使用者名稱和密碼連線即可

相關文章