一、基礎信息
Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它爲局域網內的不同計算機之間提供文件及打印機等資源的共享服務。SMB協議是客戶機/服務器型協議,客戶機通過該協議可以訪問服務器上的共享文件系統、打印機及其他資源。通過設置“NetBIOS over TCP/IP”使得Samba不但能與局域網絡主機分享資源,還能與全世界的電腦分享資源。
二、環境準備
1、VMware 版本:VMware Workstation Pro15
2、系統說明
系統:CentOS-7-x86_64-Minimal-1708
下載地址:
http://archive.kernel.org/centos-vault/7.4.1708/isos/x86_64/
3、安裝虛擬機
安裝過程可參考:
https://blog.csdn.net/llwy1428/article/details/89328381
4、工具:xshell5
三、搭建部署
1、配置虛擬機網絡,虛擬機接入互聯網(並設置靜態IP)
網卡配置可參考:
https://blog.csdn.net/llwy1428/article/details/85058028
設置靜態IP
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
重啓network服務
[root@localhost ~]# systemctl restart network
2、安裝基本工具
[root@localhost ~]# yum install -y vim samba samba-client
3、關閉防火牆
關閉防火牆,並設置開機禁止啓動
關閉防火牆 : systemctl stop firewalld
查看狀態 : systemctl status firewalld
開機禁用 : systemctl disable firewalld
4、禁用 selinux
臨時(當前連接下有效)
[root@localhost ~]# setenforce 0
永久(系統重啓後生效)
[root@localhost ~]# vim /etc/selinux/config
5、查看配置文件、備份配置文件
[root@localhost ~]# ll /etc/samba/
[root@localhost ~]# cp /etc/samba/smb.conf /etc/samba/smb.conf-bak
6、添加系統用戶,對添加的用戶設置密碼
[root@localhost ~]# useradd smbtest
[root@localhost ~]# passwd smbtest
7、設置 smb 用戶(Samba的管理賬號)的密碼
[root@localhost ~]# smbpasswd -a smbtest
8、創建共享目錄
[root@localhost ~]# mkdir /opt/smbstore
9、根據需要賦予共享目錄權限
[root@localhost ~]# chmod 755 /opt/smbstore/
或
[root@localhost ~]# chmod 777 /opt/smbstore/
或
[root@localhost ~]# chown smbtest:root /opt/smbstore/
或
[root@localhost ~]# chown smbtest:smbtest /opt/smbstore/
(權限分配原理:略)
10、修改配置文件
[root@localhost ~]# vim /etc/samba/smb.conf
11、啓動服務,並設置開機啓動、關閉、重啓
#啓動
[root@localhost ~]# systemctl start smb
#開機啓動
[root@localhost ~]# systemctl enable smb
#關閉
[root@localhost ~]# systemctl stop smb
#重啓
[root@localhost ~]# systemctl restart smb
12、計算機地址查看
13、測試
[root@localhost ~]# touch /opt/smbstore/test.txt
共享文件夾查看
至此 Centos7 搭建 Samba 服務操作完畢!
擴展:
1、pdbedit 命令說明
pdbedit 命令用於管理Samba服務的帳戶信息數據庫,格式爲:"pdbedit [選項] 帳戶"
第一次把用戶信息寫入到數據庫時需要使用-a參數,以後修改用戶密碼、刪除用戶等等操作就不再需要了。
pdbedit -L :查看samba用戶
pdbedit -a -u user:添加samba用戶
pdbedit -r -u user:修改samba用戶信息
pdbedit -x -u user:刪除samba用戶
samba服務數據庫的密碼也可以用 smbpasswd 命令 操作
smbpasswd -a user:添加一個samba用戶
smbpasswd -d user:禁用一個samba用戶
smbpasswd -e user:恢復一個samba用戶
smbpasswd -x user:刪除一個samba用戶