天天看點

配置samba 服務實作 windows 挂載通路

簡單配置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

繼續閱讀