2018年5月15日 星期二

CentOS 6.9 setting Samba with root folder

CentOS 6.9 setting Samba with root folder

1.  install samba tool
     "yum -y install samba"

2.  修正 "/etc/samba/smb.conf" 在 "Share Definitions" 增加下面設定
     [root]
         path = /root
         writeable = yes
         valid users = root
     
3.  關閉 selinux
     修正 "/etc/selinux/config"
     將 SELINUX=enforcing 改為 SELINUX=disabled
     儲存後離開編輯器, 需要重新開機設定才會生效。

     要檢查 SELinux 的狀態, 執行 sestatus 指令便可以看到:
     # sestatus

    設定防火牆
    firewall-cmd --permanent --zone=public --add-service=samba
    firewall-cmd --reload

    關閉 Firewalld 防火牆指令:
    # systemctl stop firewalld.service

    設定下次開機不會啟動 Firewalld 防火牆

    # systemctl disable firewalld.service

4.  使用 pdbedit 加入 root 這個使用者 , 前提是 root 必須是 smbuser 群組內的成員
    "pdbedit -a root"

    "pdbedit -L"    查看是否建立完成 , 可搭配 -vw 查看更詳細的資訊
 
5.  防火牆開啟SMB


     可使用  #系統設定套件 - setup 工具包  設定
            yum -y install setuptool
           
            #系統設定套件 - 服務套件
            yum -y install ntsysv
           
            #系統設定套件 - 網路管理
            yum -y install system-config-network-tui
           
            #系統設定套件 - 防火牆設定
            yum -y install system-config-firewall-tui
           
            #系統設定套件 - 安全性設定
            yum -y install system-config-securitylevel-tui

6.  開機啟動SMB
     "chkconfig --level 35 smb on"  在3,5級別上自動運行samba服務
 
7.  運行samba服務
     "service smb restart" or "/etc/init.d/smb restart"


** SAMBA 是透過兩支服務來控制這兩個步驟,分別是:
nmbd :這個 daemon 是用來管理工作群組啦、NetBIOS name 啦等等的解析。主要利用 UDP 協定開啟 port 137, 138 來負責名稱解析的任務;
smbd :這個 daemon 的主要功能就是用來管理 SAMBA 主機分享的目錄、檔案與印表機等等。 主要利用可靠的 TCP 協定來傳輸資料,開放的埠口為 139 及 445(不一定存在) 。
當我們啟動了 SAMBA 之後,主機系統就會啟動 137, 138 這兩個 UDP 及 139 這一個 TCP 埠口!


**  在LINUX下掛載samba共享文件

    1.安裝samba client
    "yum install samba-client samba-swat"

    2.使用 smbclient 登入, 可以像FTP使用!
    # smbclient –L //Samba server ip  -U  username%password
    smbclient -L //192.168.1.90/public  -u sandy

    3.掛載samba 共享文件

    # cd /mnt
    # mkdir samba
    # mount -t cifs -o username=root,password=1234567 //192.168.1.1/root  /mnt/samba
    # df -Th //查詢掛載是否成功