Linux samba服务器配置教程

2023-10-30

此教程适用于Centos 和 Ubuntu,其它Linux系统一般大概率配置命令相同!


一、关闭防火墙

1. Centos

查看防火墙状态:systemctl status firewalld.service

关闭防火墙:systemctl stop firewalld.service

永久关闭防火墙:systemctl disable firewalld.service

2. Ubunto

查看防火墙状态: sudo ufw status

关闭防火墙:sudo ufw disable


二、 安装samba服务器

1.  Centos

yum install -y samba

2. Ubuntu

apt-get install -y samba

如果安装过程中遇到正在睡眠,则可以使用 kill -9 进程号 去杀死它,再继续执行安装!


三、修改samba配置文件

首先备份samba配置文件 

cp /etc/samba/smb.conf  /etc/samba/smb.conf.bak  

然后再进行修改 

vim /etc/samba/smb.conf

在global中添加如下代码 :

[global]
        map to guest = Bad User	# 开启匿名用户访问,这条注释要删掉!

在文件最末尾处添加如下代码:

[share]
        comment = This is samba dir		
        path = /home/share		# 共享文件夹路径
        read only = no			# 关闭只读
        create mask = 0777		# 创建文件权限
        directory mask = 0777		# 文件夹权限
        guest ok = yes	
        writable = yes
        browseable = yes

  

其中path项对应的是我们共享文件夹的路径,需要在对应路径创建该文件夹!

[share]对应的是我们在window中访问时显示的文件夹!


四、创建一个共享文件夹

mkdir /home/share

注意:创建了共享文件夹后,在window中还未必能共享,因为Linux中还有一个安全机制SELinux,他会阻止你在window中访问;

这里有两种解决方式,1,关闭SELinux,但不推荐,因为他是一种安全机制;2,使用如下命令去操作:

getenforce    # 如果显示Enforcing,说明SELinux正在运行,但不建议关闭它!使用下面两行代码即可.

chcon  -R  -t  samba_share_t  共享文件夹路径

chown  访问samba的账号  共享文件夹路径      # 这里的samba账号我用的是Linux普通用户的账号

 例如:

chcon -R -t samba_share_t /home/share
chown admin /home/share    # admin 是我Linux系统的普通用户
# 也可以自己新建一个用户去设置


五、给文件夹添加最高权限

chmod -R 777 /home/share


六、添加samba用户

一般用Linux默认的用户即可!即你的Linux系统的普通用户!

smbpasswd -a admin

输入密码


七、重启samba服务

systemctl restart smb


八、将samba服务添加开机自启动

systemctl enable smb;systemctl enable smb.service


九、查看ip地址 

ifconfig 
查看ens33网卡中的ip地址


十、在Window中访问samba服务器

\\IP地址

 

 到此位置,samba服务器配置设置完毕!

可以创建文件或文件夹,然后去Linux中的 /home/share 文件夹中查看,就会发现会存在刚刚创建的文件或文件夹了;在Linux中创建的文件,使用window访问也会存在相应的文件!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux samba服务器配置教程 的相关文章

  • Linux C++ 错误:未定义对“dlopen”的引用

    我在 Linux 上使用 C Eclipse 工作 并且想要使用一个库 Eclipse 向我显示一个错误 undefined reference to dlopen 你知道解决办法吗 这是我的代码 include
  • Linux shell 根据第二列对文件进行排序?

    我有一个这样的文件 FirstName FamilyName Address PhoneNumber 如何按 FamilyName 排序 如果这是 UNIX sort k 2 file txt 您可以使用多个 k用于对多列进行排序的标志 例
  • 如果文件没有行尾字符,则 wc -l 不计算文件的最后一个

    我需要计算 unix 文件的所有行数 该文件有 3 行 但是wc l仅给出 2 个计数 我知道它不计算最后一行 因为它没有行尾字符 任何人都可以告诉我如何计算这一行吗 grep c返回匹配行的数量 只需使用一个空字符串 作为您的匹配表达式
  • 确定 TCP Listen() 队列中当前积压的连接数

    有没有办法找出currentLinux 上 TCP 套接字上等待 Accept 的连接尝试次数 我想我可以在每个事件循环上点击 EWOULDBLOCK 之前计算成功的 Accept 数量 但我使用的是隐藏这些细节的高级库 Python Tw
  • Xvfb 冻结初始化 GLX 扩展

    我正在尝试运行无头 Xvfb 服务器来捕获 Amazon EC2 micro 上的屏幕截图 但它在 GLX 上陷入了困境 我使用此脚本安装了 GLX Xvfb 和所有库 https gist github com joekiller 414
  • 我们如何在使用循环时调用 ansible playbook 中的变量

    我有两个文件 其中这些文件包含server names and server IP s 我想更改 替换一些特定的server names and IP addressees根据要求在两个文件中 这与这篇文章 因为它被要求开设一个新职位 ht
  • 我想在 Red Hat Linux 服务器中执行 .ps1 powershell 脚本

    我有一个在窗口中执行的 ps1 powershell 脚本 但我的整个数据都在 Linux 服务器中 有什么可能的方法可以让我在红帽服务器中执行 powershell 脚本 powershell脚本是 Clear Host path D D
  • 使用 shell 脚本发送 HTML 邮件

    如何使用 shell 脚本发送 HTML 电子邮件 首先 您需要撰写消息 最低限度由这两个标头组成 MIME Version 1 0 Content Type text html 以及适当的消息正文 p Hello world p 获得后
  • 在本地主机上使用相同的 IP 和端口创建套接字

    我在 Linux 上看到奇怪的行为 我看到远程端和本地端都显示相同的 IP 和端口组合 以下是 netstat 输出 netstat anp 网络统计grep 6102 tcp 0 0 139 185 44 123 61020 0 0 0
  • 如何在C(Linux utf8终端)中打印“盒子抽屉”Unicode字符?

    我正在尝试显示 方框图范围 2500 257F 中的 Unicode 字符 它应该是标准 utf8 Unicode 标准 版本 6 2 我根本做不到 我首先尝试使用旧的 ASCII 字符 但 Linux 终端以 utf8 显示 并且没有显示
  • 使用脚本检查 git 分支是否领先于另一个分支

    I have branch1 and branch2我想要某种 git branch1 isahead branch2 这将显示如果branch1已承诺branch2没有 也可能指定这些提交 我无法检查差异原因branch2 is在之前br
  • Python glob,操作系统,相对路径,将文件名放入列表中[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个目录中所有文件的列表 其中文件名以 root 结尾 在阅读了论坛中的一些文章后 我尝试使用 glob 和 os listdir 的基本策略 但我都遇到了麻烦 首先 当我使用 import glo
  • 在 x86 汇编语言中获取文件大小的简单方法

    假设我已经在汇编中打开了一个文件 并且在寄存器 eax 中有该文件的文件句柄 我将如何获取文件的大小 以便为其分配足够的缓冲区空间 我在这里研究了另一个讨论 建议使用sys fstat 28 系统调用来获取文件统计信息但无法实现它 My a
  • 使用 libusb 输出不正确

    我用libusb编写了一个程序 我怀疑输出是否正确 因为所有条目都显示相同的供应商和产品 ID 以下是代码 include
  • LINUX:如何锁定内存中进程的页面

    我有一个 LINUX 服务器 运行一个具有大量内存占用的进程 某种数据库引擎 该进程分配的内存太大 需要将其中一部分换出 换出 我想做的是将所有其他进程 或正在运行的进程的子集 的内存页面锁定在内存中 以便只有数据库进程的页面被换出 例如
  • 如何从 C++ 程序中重新启动 Linux?

    我有一个 Qt 4 GUI 我需要在下拉菜单中提供一个选项 允许用户选择重新启动计算机 我意识到这对于以其他方式重新启动计算机的能力来说似乎是多余的 但选择需要保留在那里 我尝试使用 system 来调用以下内容 suid root she
  • Linux无法删除文件

    当我找到文件时 我在删除它们时遇到问题 任务 必须找到带有空格的文件并将其删除 我的尝试 rm find L root grep i 但我有错误 rm cannot remove root test No such file or dire
  • vmsplice() 和 TCP

    在原来的vmsplice 执行 有人建议 http lwn net Articles 181169 如果您的用户态缓冲区是管道中可容纳的最大页面数的 2 倍 则缓冲区后半部分成功的 vmsplice 将保证内核使用缓冲区的前半部分完成 但事
  • 在内核代码中查找函数的最佳方法[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我开始浏览内核代码 遇到的一件事是如何跟踪函数调用 结构定义等 有没有一种好的方法可以快速跳转到函数定义并退出 我尝试过 Source N
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com

随机推荐

  • GoldWave合并多段音乐,去除噪音,剪切想要的片段

    1 合并多段音乐 2 去除噪音 设置开始和结束标志选择噪音的片段 右键复制 然后 接着 就可以了 3 剪切想要的片段 选取想要的片段 然后 将选择保持为
  • 如何快速上手一个手机平台

    假如你以前在其它手机平台上开发过MMI APP 现在公司要更换手机平台 你如何能快速了解新的手机平台 首先 你要有一个该平台的运行环境 象MTK 展讯都提供一套完整的软件方案 经过简单的调试 该运行环境编译通过 其次 找出手机软件的运行入口
  • C#编程——List泛型集合

    文章目录 一 属性方法 常用 二 需求实例 三 微软官方 List lt T gt 地址截图 一 属性方法 常用 二 需求实例 目录 栏有15个按钮 红色 对应15个视频 黄色 点击序号为奇数的按钮 相应的视频出现在第一个窗口 点击 序号为
  • ubuntu安装ftp服务器(高级配置)

    http blog csdn net nation chen article details 7066299 Ubuntu下ftp服务器配置方法 Ubuntu自 带的FTP服务器是vsftpd 1 安装vsftpd Ubuntu安装软件倒不
  • LAVA源码阅读笔记梳理

    LAVA框架 LAVA是一个开源的硬件自动化测试工具 它的框架如下 LAVA分为master 和worker两个部分 网页前端用Django框架开发而成 用户可以通过网页查看设备类型 增加设备 提交任务等等 网页端提交的数据会记录到后台的P
  • 疫情小区被封,待在家有没有什么副业推荐?

    疫情确实对于经济有很大的影响 特别是对于从事线下业务的朋友们 如果能在居家办公 隔离期间做一份线上的兼职副业 对于生活也是一种保障 下面针对我们熟悉的程序员人群 给出一些副业建议 程序员应该如何选择副业 做副业要满足几个条件 首先是有时间
  • BearPi_HM Nano开发板环境搭建踩坑

    出现的的指令建议直接复制使用 请保证网络状态良好 保持心态良好 我本次开发选择的是本地的实体机加上虚拟机 都是在本地环境 没有使用云服务器部署 如果使用云服务器的话 服务器可能已经配置好了相关的一些云服务 直接按照官方给的操作步骤一步一步操
  • SpringBoot使用druid开启慢sql监控

    1 pom xml文件中引入依赖
  • 仿站小工具使用

    仿站小工具使用 有时候我们把整个网页代码复制到自己创建的html文件中 但在打开时却和原网页有出入 这是由于少了一些样式 用仿站小工具下载的话就能避免这种问题 它会把网页样式图片等下载下来 直接在网上搜索仿站小工具 然后下载 具体使用如下
  • Redis 过期策略 与 淘汰策略

    你如果只是熟练使用Redis 而不了解Redis 相当于不熟悉 Redis的过期策略在面试中被大厂的高级经理问过 下面照搬一下吧 参考ta https www jianshu com p 8aa619933ebb 最近 在做一个项目的缓存迁
  • 单片机基础——使用USART发送和接收数据(中断模式)

    本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的USART 并使用中断模式发送和接收数据 1 准备工作 硬件准备 首先需要准备一个开发板 这里我准备的是STM32L4的开发板 BearPi 2 生成MDK工程
  • 面试时,问哪些问题能试出一个 Android 应用开发者真正的水平?

    https www zhihu com question 19765032
  • 双系统进入linux桌面屏幕偏移问题的解决

    机器安装xp和红旗桌面双系统 每次进入linux桌面时屏幕总是偏右 在网络找到解决方法 希望给有这种情况的朋友有所帮助 一些linux用户常见的是nvidia显卡用户 在配置完X服务器后 已经可以进入xwindow桌面 只是屏幕是歪的 怎么
  • pytorch分布式训练之 TypeError: function takes exactly 5 arguments(1 given)

    在使用pytorch进行分布式训练时老是遇到 TypeError function takes exactly 5 arguments 1 given 报错 然后训练终止 GPU一直处于占满状态 如果不看输出日志还以为一直在训练 其实训练已
  • 《JVM学习笔记》字节码基础

    前言 借用 深入理解Java虚拟机 中的一句话 代码编译的结果从本地机器码转变为字节码 是存储格式发展的一小步 确实编程语言发展的一大步 JVM提出的字节码数据格式的规范使得它不在仅仅服务于Java 而面向全语言 只要该语言能编译成符合JV
  • 2019年来看过的 Java 系书籍,靠着他们一路升职加薪

    学习Java 书籍是必不可少的学习工具之一 尤其是对于自学者而言 废话不多说 下边就给大家推荐一些Java进阶的好书 就拿 IT 行业来说 技术的发展日新月异 技术的进步大步流星 稍微不注意就掉队了 而如何才能让自己跟上技术前进的步伐呢 读
  • Stability AI 把绘画门槛打为 0!

    本文由 GPT 4 所创作 配图由 Stable Doodle 生成 编者按 Stability AI 上新了 其收购的 Clipdrop 发布了全新的 Stable Doodle 工具 我在使用后最为直观的感受就是 把绘画门槛打下来了 在
  • waf报服务器信息泄露,烽火三十六技丨RayWAF支招敏感信息泄露的“查”与“防”...

    随着互联网的兴起 人们的衣食住行都离不开网络 信息与数据的价值及其安全的重要性越来越凸显 人们对于在网络中留存私密信息 从原来的无所畏惧变得如履薄冰 一个 不小心 就可能让这些敏感信息处于裸奔状态 如被不法分子获取 利用 造成的后果将不堪设
  • C#连接SqlServer并执行sql

    原帖 http shmily2038 javaeye com blog 727065 public class CommonFileUtil string coonString server database MySchool 你的数据库名
  • Linux samba服务器配置教程

    此教程适用于Centos 和 Ubuntu 其它Linux系统一般大概率配置命令相同 一 关闭防火墙 1 Centos 查看防火墙状态 systemctl status firewalld service 关闭防火墙 systemctl s