当前位置: 首页 > 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
  • 自己简单写的 事件订阅机制
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • CSS 三角实现
  • git 常用命令
  • JavaScript服务器推送技术之 WebSocket
  • JS题目及答案整理
  • Linux CTF 逆向入门
  • linux学习笔记
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SpringCloud集成分布式事务LCN (一)
  • Vue实战(四)登录/注册页的实现
  • zookeeper系列(七)实战分布式命名服务
  • 日剧·日综资源集合(建议收藏)
  • 如何设计一个比特币钱包服务
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 听说你叫Java(二)–Servlet请求
  • 问题之ssh中Host key verification failed的解决
  • 用Canvas画一棵二叉树
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • ionic异常记录
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​Linux·i2c驱动架构​
  • # Apache SeaTunnel 究竟是什么?
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (SpringBoot)第二章:Spring创建和使用
  • (算法二)滑动窗口
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .net FrameWork简介,数组,枚举
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET中的Exception处理(C#)
  • /etc/sudoers (root权限管理)
  • @SuppressWarnings(unchecked)代码的作用
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [20171106]配置客户端连接注意.txt