当前位置: 首页 > article >正文

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

http://www.kler.cn/a/2643.html

相关文章:

  • 视频编辑最新SOTA!港中文Adobe等发布统一视频生成传播框架——GenProp
  • 操作手册:集成钉钉审批实例消息监听配置
  • 【漏洞工具】小米路由器任意文件读取漏洞python图形化框架利用工具(poc|exp)
  • 游戏关卡设计的常用模式
  • 大模型LLM-Prompt-CRISPE
  • MongoTemplate 性能优化指南
  • 蓝桥杯每日一真题——[蓝桥杯 2021 省 B] 杨辉三角形(二分+规律)
  • oracle查询表空间大小以及每个表所占空间的大小
  • 已解决AttributeError:module tensorflow no attribute app异常的正确解决方法,亲测有效!!!
  • HAL库 STM32 串口通信
  • 使用STM32F103ZE开发贪吃蛇游戏
  • 把python开发的web服务,打包成docker镜像的方法
  • 算法基础-回溯算法
  • 什么是Nginx
  • 【从零开始的C语言】操作符详解
  • css总结9(过渡和2D变换)
  • C语言手撕一个Hash表(HashTable)
  • Redis缓存穿透、击穿、雪崩问题及解决方法
  • 算法训练营第五十九天|LeetCode647、516
  • JavaSE进阶之(十六)枚举
  • 项目文章 | 缓解高胆固醇血症 ,浒苔多糖如何相助?
  • 【系统学习】环境土壤物理模型HYDRUS1D/2D/3D
  • 原力计划来了【协作共赢 成就未来】
  • <C++> 类和对象(下)
  • Java四种内部类(看这一篇就够了)
  • C++中那些你不知道的未定义行为