1. 程式人生 > >在Linux上搭建Samba服務器,用於與Windows之間的跨平臺文件共享

在Linux上搭建Samba服務器,用於與Windows之間的跨平臺文件共享

Linux Samba Windows

Samba是著名的開源軟件項目之一,它在Linux/UNIX系統中實現了微軟的SMB/CIFS網絡協議,使得跨平臺的文件共享變得更加容易。在部署Windows、Linux/UNIX混合平臺的企業環境時,選用Samba可以很好的解決在不同系統之間的文件互訪問題。


今天,讓我們嘗試在Redhat上搭建smaba服務,並且通過Win7作為客戶端去使用samba服務的不同功能。


  • 部署Samba服務(匿名共享訪問、本地用戶訪問、虛擬用戶訪問):


)安裝軟件包:

rpm -ivh /mnt/Packages/samba-3.6.9-164.el6.x86_64.rpm


1)匿名共享訪問:


編輯配置文本,添加匿名共享參數

vim /etc/samba/smb.conf         ##修改主配置文件
    security = share     ##修改為"share"匿名共享
    
        ##在行尾添加下面的參數
        [share]
        path = /opt/abc     ##"指定文件路徑"
        public = yes            //yes/no
        browseable = yes      ##訪問權限
        writable = yes          ##寫權限  
        create mask = 0644   ##文件權限
        directory mask = 0755   ##目錄權限


創建目錄並設置權限,關閉防火墻,開啟服務

mkdir /opt/abc
chmod 777 /opt/abc
service iptables stop
setenforce 0
service smb start


關閉防火墻,嘗試用Win7訪問

技術分享圖片


2)本地用戶訪問:


編輯配置文本,添加本地用戶訪問參數

vim /etc/samba/smb.conf         ##修改主配置文件
   security = user      ##設置參數為用戶登錄
        ##在行尾添加下面的行
        [wzn]
        path = /opt/wzn    ##指定文件路徑
        browseable = yes    ##訪問權限
        create mask = 0644    ##文件權限
        directory mask = 0755    ##目錄權限
        valid users = wzn,wzn1    ##指定用戶可以登錄訪問
        write list = wzn      ##指定用戶可以寫入


設置本地用戶的密碼

smbpasswd -a XX(用戶名)       ##僅對登錄samba的用戶進行設置密碼

pdbedit -L      ##查看所有Samba用戶


重啟服務,在Win7宿主機上使用wzn用戶進行登錄。

技術分享圖片


3)虛擬用戶訪問:

為本地用戶wzn設置虛擬映射賬戶"1"、"2"、"3",可以用映射賬戶登錄Samba服務

vim /etc/samba/smbusers       ##編輯虛擬映射用戶文件
##在行尾下添加新的行
wzn = 1 2 3                  #wzn用戶的登錄虛擬映射用戶為"1"."2"."3"


編輯samba的配置文件,把新添加的配置文件添加進去使其生效

vim /etc/samba/smb.conf
##找到下面的行,並在行下插入一行
        security = user
        passdb backend = tdbsam
        username map = /etc/samba/smbusers    ##添加此行


此時我們在登錄的時候,可以通過設置的虛擬映射用戶直接登錄,密碼為真實用戶的密碼。

技術分享圖片

在Linux上搭建Samba服務器,用於與Windows之間的跨平臺文件共享