天天看點

linux使用smb功能

背景:centos 7

二、安裝

$rpm -qa | grep samba        #檢視系統是否已安裝samba

samba-common   samba-client  samba-4.7.1

$yum install samba              #使用yum軟體包管理工具安裝samba

$vim /etc/samba/smb.conf

       samba的主要配置檔案放在/etc/samba/smb.conf檔案夾下。檔案可以分為兩大部分,第一部分是全局配置,第二部分是局部配置。下面是一個配置檔案及相關注釋:

[global]  #全局配置,配置檔案以[segname]分段,除了global影響全部段之外,各段之間互不影響

        workgroup = MYGROUP    #samba的工作組

        server string = Samba Server Version %v    #samba的說明資訊

        netbios name =Aric    #簡單的說就是計算機名稱

        log file = /var/log/samba/%m.log    #日志檔案存放位置

        max log size = 10    #日志檔案大小,以M為機關

        security = share    #安全選項,可以是share,user,server,domain安全級别遞增

        encrypt passwords = yes    #密碼是否加密

        smb passwd file = /etc/samba/smbpasswd    #密碼檔案存放位置

        username map = /etc/samba/smbusers    #使用者檔案存放位置

[dayin]        #局部配置,[]裡面是段名,也就是我們的共享名

        comment = This is my shared folder.    #該共享的說明

        path = /home/dayin   #共享路徑

        writeable = yes        #共享檔案夾是否可寫

        browseable = yes    #是否可浏覽

        guest ok = yes        #跟public一樣,是否允許guest使用者

        create mode =0664    #建立檔案權限定制

        directory mode=0775    #建立檔案夾權限

        valid users=允許通路該共享的使用者

        invalid usrs=禁止通路的使用者,root,@group,@表示組    

        admin users=該共享的管理者

        write list=有寫權限的使用者 

       display charset=UTF-8

       unix charset=UTF-8

    dos charset=UTF-8  #這三個是避免亂碼的,dispaly是顯示目錄時的編碼,另外兩個跟名字對應。若dos下為zh_CN.GB2312.GBK。則3個全部設為cp936

$useradd user1

$smbpasswd -a user1    #這裡可以改為pdbedit -a user1

$輸入user1的共享密碼

注意防火牆的情況。

防火牆,使用新的防火牆firewall添加就可以,比iptables更友善

$firewall-cmd --list-services

$firewall-cmd --permanent --add-service=samba

$firewall-cmd --reload

$firewall-cmd --list-services

$systemctl restart smb.service

.----------------------------------------------------------

使用windows 的 運作。輸入\\172.14.0.x\home\dayin 回車。輸入密碼,就可以看到自己的共享檔案了。

SMB