只要安裝Samba服務,就可以讓類UNIX系統像一台Windows系統一樣實現資源共享,Samba是利用SMB/CIFS協議和Windows系統之間實現資源共享。

1.服務器端

1.1.服務器IP地址

服務器IP地址:192.168.0.5

CentOS-Stream-10  搭建SAMBA共享文件服務器_Linux samba服務器

1.2.安裝Samba服務

yum install samba* -y

CentOS-Stream-10  搭建SAMBA共享文件服務器_Linux共享服務器_02

1.3.創建Samba服務器登錄用户和相應密碼

useradd test1 -s /sbin/nologin
smbpasswd -a test1

CentOS-Stream-10  搭建SAMBA共享文件服務器_samba共享服務器_03

useradd test2 -s /sbin/nologin
smbpasswd -a test2

CentOS-Stream-10  搭建SAMBA共享文件服務器_Linux共享服務器_04

1.4.查看用户列表

方法1:系統/etc/passwd文件中查看

vim /etc/passwd

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos 10 samba服搭建_05

方法2:使用pdbedit命令讀取用户列表

pdbedit -L

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos系統_06

1.5.創建共享目錄

mkdir /share

CentOS-Stream-10  搭建SAMBA共享文件服務器_Linux samba服務器_07


1.6.更改共享目錄的權限

chmod 1777 /share

1

代表粘滯位(t),僅允許目錄的擁有者刪除和重命名此文件

7

可讀(r)用數字4代表、可寫(w)用數字2代表、可執行(x)用數字1代表,4+2+1=7

第一個7

屬主(u),文件夾所有者

第二個7

屬組(g),文件夾所屬的組

第三個7

其他(o),其他用户

第一個root

代表屬主

第二個root

代表屬組

CentOS-Stream-10  搭建SAMBA共享文件服務器_Linux samba服務器_08

1.7.修改Samba服務配置文件

vim /etc/samba/smb.conf

默認配置文件如下

CentOS-Stream-10  搭建SAMBA共享文件服務器_Linux共享服務器_09

Windows工作組名稱

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos系統_10

修改配置文件中默認工作組名稱,添加共享配置參數。

[global]
        workgroup = WORKGROUP      #和windows工作組保持一致
        security = user

        passdb backend = tdbsam

        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw

        # Install samba-usershares package for support
        include = /etc/samba/usershares.conf

[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = No
        read only = No
        inherit acls = Yes

[printers]
        comment = All Printers
        path = /var/tmp
        printable = Yes
        create mask = 0600
        browseable = No

[print$]
        comment = Printer Drivers
        path = /var/lib/samba/drivers
        # printadmin is a local group
        write list = printadmin root
        force group = printadmin
        create mask = 0664
        directory mask = 0775
#新添如下      
[share]
        comment = share
        path = /share
        writable = Yes
        browseable = Yes
        guest ok = Yes

改後配置

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos系統_11

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos系統_12

1.8.檢查配置文件是否有錯誤

testparm

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos系統_13

1.9.啓動Samba服務

systemctl start smb nmb
systemctl enable smb nmb
systemctl status smb nmb

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos 10 samba服搭建_14

1.10.關閉selinux

1.11.防火牆設置

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

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos 10 samba服搭建_15

2.Windows客户端登錄

1.test1用户登錄

1.1.網絡地址欄中輸入Samba服務器IP地址或域名

這裏以輸入IP地址為例:

\\192.168.0.5

CentOS-Stream-10  搭建SAMBA共享文件服務器_Linux共享服務器_16

1.2.輸入test1用户名和密碼

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos系統_17

1.3.test1用户登錄成功

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos系統_18

1.4.公用共享目錄中創建文件和文件夾

在share公用文件目錄中創建文件夾和文件。

CentOS-Stream-10  搭建SAMBA共享文件服務器_samba共享服務器_19

1.5.在test1用户目錄中創建文件和文件夾

CentOS-Stream-10  搭建SAMBA共享文件服務器_samba共享服務器_20

1.6.Windows客户端刪除Samba共享

WIN+R組合鍵調出運行對話框,輸入cmd命令,進入命令提示符。

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos 10 samba服搭建_21CentOS-Stream-10  搭建SAMBA共享文件服務器_centos系統_22

輸入如下命令:

net use * /delete

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos系統_23

2.test2用户登錄

1.1.網絡地址欄中輸入Samba服務器IP地址或域名
\\192.168.0.5
1.2.輸入test2用户和密碼

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos系統_24

1.3.test2用户登陸成功

CentOS-Stream-10  搭建SAMBA共享文件服務器_Linux共享服務器_25

1.4.查看公用共享目錄文件

查看登錄test1用户賬户時創建的文件。

CentOS-Stream-10  搭建SAMBA共享文件服務器_samba共享服務器_26

1.5.在test2用户目錄中創建文和文件夾

CentOS-Stream-10  搭建SAMBA共享文件服務器_samba共享服務器_27

1.6.Windows客户端刪除Samba共享

WIN+R組合鍵調出運行對話框,輸入cmd命令,進入命令提示符。

CentOS-Stream-10  搭建SAMBA共享文件服務器_samba共享服務器_28CentOS-Stream-10  搭建SAMBA共享文件服務器_Linux共享服務器_29

輸入如下命令:

net use * /delete

CentOS-Stream-10  搭建SAMBA共享文件服務器_Linux共享服務器_30

3.Linux客户端登錄

1.1.客户端IP地址

客户端IP地址:192.168.0.220

CentOS-Stream-10  搭建SAMBA共享文件服務器_samba共享服務器_31

1.2.安裝Samba客户端

yum install samba-client -y

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos系統_32

yum install cifs-utils -y

CentOS-Stream-10  搭建SAMBA共享文件服務器_Linux共享服務器_33


1.3.Linux登錄Samba服務器命令格式

格式1:直接訪問

smbclient -L 域名或IP地址 -U 用户名

格式2:掛載訪問

mount.cifs //域名或IP/用户名 /本地掛載目錄 -o username=用户名

1.4.創建客户端本地掛載目錄

創建本地掛載目錄。

mkdir /smbshare

CentOS-Stream-10  搭建SAMBA共享文件服務器_Linux samba服務器_34

1.5.將服務器端test1用户目錄掛載到本地掛載目錄

mount.cifs //192.168.0.5/test1 /smbshare -o username=test1

CentOS-Stream-10  搭建SAMBA共享文件服務器_Linux samba服務器_35

1.6.卸載服務器目錄在客户端本地的掛載

umount /smbshare

CentOS-Stream-10  搭建SAMBA共享文件服務器_centos 10 samba服搭建_36