Linux学习之samba服务

news2025/1/12 0:03:26

yum install -y samba安装samba
在这里插入图片描述
安装完成如下:
在这里插入图片描述
/etc/samba/smb.confsamba配置文件,内容如下:

# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.

[global]
        workgroup = SAMBA
        security = user

        passdb backend = tdbsam

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

[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
        write list = @printadmin root
        force group = @printadmin
        create mask = 0664
        directory mask = 0775

man smb.conf可以看一下samba配置文件帮助。
在这里插入图片描述
q退出。
在这里插入图片描述

把下边的内容写到/etc/samba/smb.conf文件末尾:

[share]
        comment = my share
        path=/data/share
        read only = No

在这里插入图片描述
mkdir -p /data/share创建/data/share目录。
在这里插入图片描述

useradd sambatest添加系统用户,smbpasswd -a sambatestsambatest这个用户在smb里边添加密码。
在这里插入图片描述

pdbedit -L可以看一下smb里边的用户。
在这里插入图片描述
systemctl start smb.service开启smb服务,systemctl status smb.service可以看到smb服务状态为active (running)
在这里插入图片描述

打开另一台主机Sea2,ip为172.31.0.150
在这里插入图片描述

Sea2上执行mount -t cifs -o username=sambatest //172.31.0.180/sambatest /mnt报错如下:

mount: //172.31.0.180/sambatest is write-protected, mounting read-only
mount: cannot mount //172.31.0.180/sambatest read-only

解决上边问题参考了《Linux上SMB挂载提示mount: block device //xxx.xxx.xx.xx/xx is write-protected, mounting read-only时解决办法》
Sea2执行yum install -y cifs-utils安装软件。
在这里插入图片描述

安装完成如下图。
在这里插入图片描述

Sea2上执行mount -t cifs -o username=sambatest //172.31.0.180/sambatest /mnt,然后输入Sea1上边smbpasswd -a sambatest设置的smb密码。
在这里插入图片描述

Sea1echo 'hello world' >> /home/sambatest/hello.txt/home/sambatest/hello.txt里边写入hello world
在这里插入图片描述

Sea2上执行ls -l /mnt可以看到hello.txt文件信息,cat /mnt/hello.txt可以看到hello world的内容。
在这里插入图片描述

Sea2上执行cp /mnt/hello.txt /shelllearn/可以把Sea1上的文件拷贝到Sea2/shelllearn/目录里边。
在这里插入图片描述

umount /mnt可以卸掉挂载。
在这里插入图片描述

此文章为8月Day 22学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/915713.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

亿发智能定制系统规范食品饮料行业质量管理,ERP解决方案助力业务增长

随着食品生产业态的不断复杂化和食品风险的逐渐凸显,食品饮料生产商面临着更大的挑战和机遇,需要与时俱进,借助数字化手段建立完整的质量管理体系,有效降低食品事故的风险。同时,面对数字化时代,食品饮料生产商需要一套…

正则表达式一小时学完

闯关式学习Regex 正则表达式,我感觉挺不错的,记录一下。 遇到不会的题,可以评论交流。 真的很不错 链接 Regex Learn - Step by step, from zero to advanced.

ui设计师年终总结(合集)

ui设计师年终总结篇一 xx年很快就会过去了,掐指一算,来到同程已经整整一年了,在这里我对我一年以来的工作情况进行简要的总结,算是对公司也是对个人这段时间的工作的一个交代,详细内容请看下文ui设计师年终个人总结。…

快速上手Linux核心命令:文件内容相关命令

前言 上一篇中已经预告,我们这篇主要说一说Linux中文件内容查看处理相关的命令。一共16个命令,其中 标注的为重点命令,工作中用的也比较多,需要熟练掌握 cat 合并文件或查看文件内容 1、简介 cat 是concatenate 单词的缩写&a…

仿mudou高性能高并发服务器

"这个结局是我的期待,我会一直为你祝福。" 项目实现目标: 仿muduo库One Thread One Loop式主从Reacto模型实现高并发服务器。通过实现高并发服务器组件,简洁快速完成搭建一个高性能服务器。并且,通过组件内提供的不同应⽤层协议⽀…

LeetCode108. 将有序数组转换为二叉搜索树

108. 将有序数组转换为二叉搜索树 一、题目 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例 1&#x…

报错sql_mode=only_full_group_by

首发博客地址 https://blog.zysicyj.top/ 报错内容 ### The error may exist in file[D:\code\cppCode20221025\leader-system\target\classes\mapper\system\TJsonDataMapper.xml] ### The error may involve defaultParameterMap ### The error occurred while…

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part I

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法 Part I 本文打算分成两部分写: 第一部分力求用最简单的办法帮助大家直接在VS中查看OpenCV的源码。这种方法最大的优点就是不容易出错,且操作简单。如果只是需要查看OpenCV源码的同学&…

2.类加载子系统

小碎碎:春风若有怜花意,可否许我再少年。 内存结构概述 ● Class文件 ● 类加载子系统 ● 运行时数据区 ○ 方法区 ○ 堆 ○ 程序计数器 ○ 虚拟机栈 ○ 本地方法栈 ● 执行引擎 ● 本地方法接口 ● 本地方法库 小记 LV : local values 本地&#xff0…

C++day2作业(2023.8.22)

1.定义一个学生的结构体,包含学生的姓名,年龄,成绩,性别,学生的成绩,姓名,定义为私有权限;定义一个学生类型的结构体变量,设置公有函数用于给学生的成绩和名字进行赋值&a…

【AIGC】一款离线版的AI智能换脸工具V2.0分享(支持图片、视频、直播)

随着人工智能技术的爆发,AI不再局限于大语言模型,在图片处理方面也有非常大的进步,其中AI换脸也是大家一直比较感兴趣的,但这个技术的应用一直有很大的争议。 今天给大家分享一个开源你的AI换脸工具2.0,只需要一张所需…

css滚动条的使用

前言: css滚动条的使用。 1、使用案例1:背景不要,只展示一个滚动条 如果是默认整体,::就够用了,如果是某个元素,可以 .abc:: ,如果是scss这种的 &:: ::-webkit-scrollbar {width: 6px; } ::-webkit…

遥感数据与作物生长模型同化及在作物长势监测与估产中的应用

基于过程的作物生长模拟模型DSSAT是现代农业系统研究的有力工具,可以定量描述作物生长发育和产量形成过程及其与气候因子、土壤环境、品种类型和技术措施之间的关系,为不同条件下作物生长发育及产量预测、栽培管理、环境评价以及未来气候变化评估等提供了…

JVM及垃圾回收机制

文章目录 1、JVM组成?各部分作用?1.1 类加载器(Class Loaders)1.2 运行时数据区(Runtime Data Area)1.3 执行引擎(Execution Engine)1.4 本地方法接口(Native Interface&…

certbot自动续期

certbot是一个免费的开源项目是EFF的一部分,自动化的工具,用于帮助管理和续期SSL/TLS证书。它可以安装、配置和自动续期证书。 1、安装 snapd 将 EPEL 存储库添加到您的 CentOS 安装中。输入y回车继续安装 sudo yum install snapd; sudo systemctl en…

【方案】基于AI边缘计算的智慧工地解决方案

一、方案背景 在工程项目管理中,工程施工现场涉及面广,多种元素交叉,状况较为复杂,如人员出入、机械运行、物料运输等。特别是传统的现场管理模式依赖于管理人员的现场巡查。当发现安全风险时,需要提前报告&#xff0…

互联网企业实现客户成功的前提是:全程在线答疑

在当今数字化时代,互联网企业成功的关键之一是能够提供全程在线答疑的服务。无论是通过官网博客、帮助中心还是FAQ(Frequently Asked Questions),为用户提供高效、及时的解决方案,已成为企业获得用户信任和满意度的重要…

qt信号槽同步问题

目录 信号槽: 注意事项: 具体例子: 线程安全问题的例子: 信号槽: 在Qt编程中,信号(Signal)和槽(Slot)是一种用于在对象之间进行通信的机制。信号用于发出…

Bandicam 班迪录屏 安装使用教程

Bandicam是一款非常流行的录屏软件,可以在Windows系统上轻松录制游戏或其他应用程序的视频,支持高清、压缩方式选择、多媒体编码、按键记录、水印等。下面是Bandicam安装使用教程。 1、下载Bandicam安装程序 在官方网站或其他可靠的下载站点上下载Band…