Linux上用Samba建立共享文件夹并通过Linux测试
本文基于redhat 9 版本进行配置演示
一.Samba简介
二.samba挂载配置
1.服务端下载samba,samba-client,客户端下载cifs-utils
2.服务端
3.客户端
三.samba自动挂载配置
1.服务端配置不变,客户端下载autofs并开启
2.编辑配置文件
3.重启服务并测试
四.samba配置自动取消挂载
1.客户端修改配置文件/etc/autofs.conf,修改timeout
2.10s后测试
一.Samba简介
Samba是Linux和Unix系统上实现SMB的软件,由服务器及客户端程序构成。SMB,又称信息服务块,是一种在局域网上共享文件的通信协议之一,客户端可以通过该协议可以访问服务器上的共享文件系统。
二.samba挂载配置
1.服务端下载samba,samba-client,客户端下载cifs-utils
#redhat9配置服务器端,redhat9-1配置客户端
[root@redhat9 ~]# yum install -y samba samba-client
[root@redhat9-1 ~]# yum install -y cifs-utils
2.服务端
(1)根据本地账号来新建一个samba账户,在后面客户端需要以这个身份进行密码验证从而获取共享目录的资格
[root@redhat9 ~]# cat /etc/passwd | grep 1000
sulibao:x:1000:1000:sulibao:/home/sulibao:/bin/bash
[root@redhat9 ~]# pdbedit -a -u sulibao
new password:
retype new password:
Unix username: sulibao
NT username:
Account Flags: [U ]
User SID: S-1-5-21-3043637678-1678832977-3257258013-1000
Primary Group SID: S-1-5-21-3043637678-1678832977-3257258013-513
Full Name: sulibao
Home Directory: \\REDHAT9\sulibao
HomeDir Drive:
Logon Script:
Profile Path: \\REDHAT9\sulibao\profile
Domain: REDHAT9
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: Wed, 06 Feb 2036 23:06:39 CST
Kickoff time: Wed, 06 Feb 2036 23:06:39 CST
Password last set: Wed, 22 Mar 2023 16:08:11 CST
Password can change: Wed, 22 Mar 2023 16:08:11 CST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
参考信息
参数 | 含义 |
pdbedit -a 用户 | 新建samba用户 |
pdbedit -r 用户 | 修改samba用户 |
pdbedit -x 用户 | 删除samba用户 |
pdbedit -L | 列出samba用户列表 |
pdbedit -Lv | 列出samba用户详细信息 |
(2)创建一个共享目录
[root@redhat9 ~]# mkdir /databaseserver
(3)编辑samba主配置文件,在最后添加内容
[root@redhat9 ~]# vim /etc/samba/smb.conf
[database] #共享名称
comment = welcome #注释说明
path = /databaseserver #共享目录的路径
public = yes #是否公开展示
writable = yes #共享成员是否可写
(4)重启smb服务
[root@redhat9 ~]# systemctl restart smb.service
3.客户端
(1)创建存放共享信息的目录
[root@redhat9-1 ~]# mkdir /databaseclient
(2)将服务器端共享目录挂载到此目录
[root@redhat9-1 ~]# mount -t cifs -o username="sulibao",password="slb" //192.168.2.135/d
#指定以cifs类型并使用某用户身份进行挂载,此处IP地址后跟的是服务器端的配置文件中的共享名称,并不是共享目录
[root@redhat9-1 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 5.8G 0 5.8G 0% /dev/shm
tmpfs 2.4G 9.8M 2.3G 1% /run
/dev/mapper/rhel-root 17G 4.4G 13G 26% /
/dev/nvme0n1p1 1014M 286M 729M 29% /boot
tmpfs 1.2G 148K 1.2G 1% /run/user/0
/dev/sr0 8.5G 8.5G 0 100% /cdrom
//192.168.2.135/database 40G 4.7G 35G 12% /databaseclient
(3)服务器在共享目录创建三个文件,到客户端查看
[root@redhat9 databaseserver]# ll
total 0
-rw-r--r-- 1 root root 0 Mar 22 16:11 file1
-rw-r--r-- 1 root root 0 Mar 23 10:34 file2
-rw-r--r-- 1 root root 0 Mar 23 10:36 file3
[root@redhat9-1 databaseclient]# ll
总用量 0
-rwxr-xr-x. 1 root root 0 3月 22 16:11 file1
-rwxr-xr-x. 1 root root 0 3月 23 10:34 file2
-rwxr-xr-x. 1 root root 0 3月 23 10:36 file3
#客户端创建文件,在服务器端的属主和属组映射为挂载时的使用的samba用户
[root@redhat9-1 databaseclient]# touch file4
[root@redhat9-1 databaseclient]# ll
总用量 0
-rwxr-xr-x. 1 root root 0 3月 22 16:11 file1
-rwxr-xr-x. 1 root root 0 3月 23 10:34 file2
-rwxr-xr-x. 1 root root 0 3月 23 10:36 file3
-rwxr-xr-x. 1 root root 0 3月 23 10:45 file4
[root@redhat9 databaseserver]# ll
total 0
-rw-r--r-- 1 root root 0 Mar 22 16:11 file1
-rw-r--r-- 1 root root 0 Mar 23 10:34 file2
-rw-r--r-- 1 root root 0 Mar 23 10:36 file3
-rwxr--r-- 1 sulibao sulibao 0 Mar 23 10:45 file4
三.samba自动挂载配置
1.服务端配置不变,客户端下载autofs并开启
[root@redhat9-1 ~]# yum install -y autofs
[root@redhat9-1 ~]# systemctl start autofs
2.编辑配置文件
(1)
[root@redhat9-1 ~]# vim /etc/auto.master
/misc /etc/auto.misc
/autodata /etc/auto.samba
#/autodata目录重启服务后自动创建,/etc/auto.samba目录需要自己创建,表示有切入/autodata目录的行为时执行/etc/auto.samba中的内容
(2)
[root@redhat9-1 ~]# vim /etc/auto.samba
samba -fstype=cifs,username=sulibao,password=slb ://192.168.2.135/database
#指定/autodata下的挂载目录,指定挂载文件类型并配置用户验证信息,指定服务器IP和共享名称
3.重启服务并测试
[root@redhat9-1 ~]# systemctl restart autofs.service
[root@redhat9-1 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 5.8G 0 5.8G 0% /dev/shm
tmpfs 2.4G 9.8M 2.3G 1% /run
/dev/mapper/rhel-root 17G 4.4G 13G 26% /
/dev/nvme0n1p1 1014M 286M 729M 29% /boot
tmpfs 1.2G 148K 1.2G 1% /run/user/0
/dev/sr0 8.5G 8.5G 0 100% /cdrom
[root@redhat9-1 ~]# cd /autodata/samba
[root@redhat9-1 samba]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 5.8G 0 5.8G 0% /dev/shm
tmpfs 2.4G 9.8M 2.3G 1% /run
/dev/mapper/rhel-root 17G 4.4G 13G 26% /
/dev/nvme0n1p1 1014M 286M 729M 29% /boot
tmpfs 1.2G 148K 1.2G 1% /run/user/0
/dev/sr0 8.5G 8.5G 0 100% /cdrom
//192.168.2.135/database 40G 4.7G 35G 12% /autodata/samba
[root@redhat9-1 samba]# ll
总用量 0
-rwxr-xr-x. 1 root root 0 3月 22 16:11 file1
-rwxr-xr-x. 1 root root 0 3月 23 10:34 file2
-rwxr-xr-x. 1 root root 0 3月 23 10:36 file3
-rwxr-xr-x. 1 root root 0 3月 23 10:45 file4
[root@redhat9-1 samba]# touch file5
[root@redhat9-1 samba]# ll
总用量 0
-rwxr-xr-x. 1 root root 0 3月 22 16:11 file1
-rwxr-xr-x. 1 root root 0 3月 23 10:34 file2
-rwxr-xr-x. 1 root root 0 3月 23 10:36 file3
-rwxr-xr-x. 1 root root 0 3月 23 10:45 file4
-rwxr-xr-x. 1 root root 0 3月 23 12:22 file5
四.samba配置自动取消挂载
1.客户端修改配置文件/etc/autofs.conf,修改timeout
[root@redhat9-1 ~]# vim /etc/autofs.conf
timeout = 10
2.10s后测试
[root@redhat9-1 samba]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 5.8G 0 5.8G 0% /dev/shm
tmpfs 2.4G 9.8M 2.3G 1% /run
/dev/mapper/rhel-root 17G 4.4G 13G 26% /
/dev/nvme0n1p1 1014M 286M 729M 29% /boot
tmpfs 1.2G 148K 1.2G 1% /run/user/0
/dev/sr0 8.5G 8.5G 0 100% /cdrom
//192.168.2.135/database 40G 4.7G 35G 12% /autodata/samba
[root@redhat9-1 samba]# cd
[root@redhat9-1 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 5.8G 0 5.8G 0% /dev/shm
tmpfs 2.4G 9.8M 2.3G 1% /run
/dev/mapper/rhel-root 17G 4.4G 13G 26% /
/dev/nvme0n1p1 1014M 286M 729M 29% /boot
tmpfs 1.2G 148K 1.2G 1% /run/user/0
/dev/sr0 8.5G 8.5G 0 100% /cdrom