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

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

相关文章:

  • shell简单使用介绍
  • 关于中级开发工程师常问的面试题
  • 蓝桥杯刷题第二十天
  • 二叉树(数据结构系列9)
  • mybatis-plus的批量新增insertBatchSomeColumn
  • Linux内核IO基础知识与概念
  • Java - 配置中心初体验
  • 面试--每日一经
  • 算法训练营第五十九天|LeetCode647、516
  • 音视频开发—MediaCodec 解码H264/H265码流视频
  • 【python进阶】序列切片还能这么用?切片的强大比你了解的多太多
  • 内网升级“高效安全”利器!统信软件发布私有化更新管理平台
  • 什么是Vue
  • [图像识别]关于cv2库无法安装的故障问题解决,全网最全解决方案!本人亲身测试,参考了stackoverflow、51CTO等博客文章总结而成
  • 菜鸟刷题Day5
  • 2017 年终总结 —— 在路上
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • leetcode388. Longest Absolute File Path
  • Linux链接文件
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Promise初体验
  • Python学习之路13-记分
  • REST架构的思考
  • Service Worker
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • Vue--数据传输
  • 大数据与云计算学习:数据分析(二)
  • 驱动程序原理
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 思否第一天
  • 我这样减少了26.5M Java内存!
  • 延迟脚本的方式
  • 鱼骨图 - 如何绘制?
  • 再谈express与koa的对比
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • Java总结 - String - 这篇请使劲喷我
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #define 用法
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (floyd+补集) poj 3275
  • (六)软件测试分工
  • (七)Knockout 创建自定义绑定
  • (区间dp) (经典例题) 石子合并
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)EXC_BREAKPOINT僵尸错误
  • .Mobi域名介绍
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net 流——流的类型体系简单介绍
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .Net的C#语言取月份数值对应的MonthName值
  • .net生成的类,跨工程调用显示注释
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • /etc/motd and /etc/issue
  • @AliasFor注解