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 //查詢掛載是否成功