簡單配置samba服務,能夠實作windows用戶端與linux用戶端均可通路linux的共享檔案
samba相關的檔案在 /etc/samba 目錄下
lmhosts 類似 /etc/hosts 檔案,早起linux使用,現在可以不用關注的一個配置檔案
smb.conf samba服務的主要配置檔案
smbusers 個人了解為: 映射的smb使用者檔案
測試環境 鏡像版本 CentOS6.7
vm1) IP ADRESS:192.168.2.29 samba主伺服器
vm2) linux用戶端 (測試挂載)
vm3) windows用戶端 (測試挂載)
要搭建samba伺服器,需要先關閉防火牆和SElinux(這倆個還沒學溜,暫時先給關了,省的礙事兒)
# service iptables stop # setenforce 0 (或者去修改 /etc/sysconfig/selinux 檔案)
通過 # yum list samba* 指令檢視可以安裝哪些安裝包
<a href="http://s3.51cto.com/wyfs02/M02/84/E8/wKiom1eXCDrT9j2dAABIoz9o4cY727.png" target="_blank"></a>
↑ # 安裝 samba 3.6 版本即可,後面那些4x可以忽略不計了.
[root@taiyang ~]# yum -y install samba
↑ # 要運作基本的 samba 服務,需要安裝 samba , samba-client , samba-common . 系統并沒有預設安裝 samba , 是以将其安裝上 .
↓ # 安裝完成後,檢視系統中關于 samba 的安裝包
<a href="http://s3.51cto.com/wyfs02/M02/84/E8/wKioL1eXCDvz-kfeAAAa0viJ8I0364.png" target="_blank"></a>
[root@taiyang samba]# cp smb.conf smb.conf.bak
↑ # 養成要習慣,要配置無檔案之前先将其備份( /etc/samba 目錄下 )
↓ # 現在是要将本機的 /shared/test 目錄共享,則先建立該目錄,并且複制一個檔案,友善測試
[root@taiyang ~]# mkdir -p /shared/test
[root@taiyang ~]# cp /etc/fstab /shared/test
↓ # 接下來開始編輯 samba 的主配置檔案 /etc/samba/smb.conf 檔案
[root@taiyang ~]# vim /etc/samba/smb.conf
<a href="http://s3.51cto.com/wyfs02/M00/84/E8/wKioL1eXCDuTT7L2AAALXLjnhBY147.png" target="_blank"></a>
[root@taiyang samba]# testparm
↑# # testparm 專門用于測試 /etc/samba/smb.conf 檔案是否編輯正确,執行指令後,敲 enter 可以檢視服務配置的有效資訊
由于 samba 通路的使用者是系統中存在的使用者,但是需要單獨設定密碼,則将系統中的使用者 zhao , 重新設定通路 samba 的密碼
[root@taiyang samba]# smbpasswd -a zhao #為 zhao 使用者添加登入 samba 伺服器的密碼
New SMB password:
Retype new SMB password:
Added user zhao.
[root@taiyang ~]# service smb restart
重新開機服務
在 Windows 端測試
<a href="http://s3.51cto.com/wyfs02/M01/84/E8/wKiom1eXCDzB3z4lAAA9xWoLELw184.png" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M02/84/E8/wKiom1eXCD3wbPHLAABkPke6TxM734.png" target="_blank"></a>
可以通路,測試成功.
在 Linux 端測試
[root@yueliang ~]# mount.cifs //192.168.2.29/tools /mnt -o username=zhao,password=hahaha
↑ # //192.168.2.29/tools = 伺服器位址,挂載的目錄名稱 (這個名稱是在 smb.conf 檔案中的 shared_name , 并不是要共享目錄的路徑)
/mnt = 挂載到本地的目錄
-o username指定使用者 password指定使用者的密碼
[root@yueliang ~]# mount
//192.168.2.29/tools on /mnt type cifs (rw)
[root@yueliang ~]# ls /mnt
fatsb
↑ # 挂載成功
關于 smb.conf 檔案的個人小結
在通過 Windows 用戶端進行通路的時候,使用者對共享目錄中的檔案取決于 smb.conf 中的設定與目錄檔案本身的權限 rwx , 并且預設取最小權限
關于 smb.conf 檔案的選項設定小結
[shared_name]
comment = #注釋
path = #要挂載的目錄路徑
browseable = #是否可以被浏覽
guest ok = #是否能夠被所有使用者讀取
read only = #是否為隻讀 (pulibc)
writable = #使用者是否可寫
write_list = user1,user2,@group #可寫權限的使用者清單
valid users = #限定哪些使用者可以通路(白名單)
invalid users = # 限定哪些使用者不能通路(黑名單)
本文轉自 mlwzby 51CTO部落格,原文連結:http://blog.51cto.com/aby028/1830125