Linux中搭建完整的samba服务器全攻略(centos版)

yizhihongxing

以下是详细讲解“Linux中搭建完整的samba服务器全攻略(centos版)”的完整攻略:

1. 安装samba

在CentOS中安装samba十分简单,可以通过以下命令完成安装:

sudo yum install samba samba-client

2. 配置samba

2.1 创建sambashare目录,并设置共享权限:

sudo mkdir /sambashare
sudo chmod 777 /sambashare

2.2 编辑samba配置文件:/etc/samba/smb.conf,添加如下内容:

[sambashare]
   comment = Samba on CentOS
   path = /sambashare
   read only = no
   browsable = yes
   create mask = 0777
   directory mask = 0777

解释:

  • [sambashare]:共享文件夹的名字,可以根据需要进行修改。
  • comment:共享文件夹的描述信息。
  • path:共享文件夹的路径,即上面创建的/sambashare目录。
  • read only:是否只读,默认为no,也就是可读写。
  • browsable:是否可浏览,默认为yes。
  • create mask:在共享文件夹上创建新文件时给文件设置的权限。
  • directory mask:在共享文件夹上新建子目录时给目录设置的权限。

2.3 重启samba服务

在CentOS 7和CentOS 8中,使用以下命令重启samba服务:

sudo systemctl restart smb
sudo systemctl restart nmb

在CentOS 6中,使用以下命令重启samba服务:

sudo service smb restart
sudo service nmb restart

3. 添加samba用户并设置密码

在之前的配置中,我们已经设置了文件夹的权限,现在需要设置用户的权限。首先需要添加samba用户,并给该用户设置密码。使用以下命令创建一个新的samba用户:

sudo useradd -s /sbin/nologin smbuser1

创建完成后,我们需要为该用户设置密码:

sudo smbpasswd -a smbuser1

根据提示输入密码即可。

4. 测试

现在,我们可以通过网络访问该共享文件夹。使用Windows电脑做为客户端,打开文件浏览器,输入共享文件夹的路径(例如:\192.168.1.100\sambashare)。

此外,我们还可以使用Linux系统作为samba客户端访问共享文件夹。例如,在Ubuntu系统中,我们可以使用以下命令安装samba客户端:

sudo apt-get install samba-client

然后,我们可以使用以下命令挂载共享文件夹:

sudo mount -t cifs //192.168.1.100/sambashare /mnt/sambashare -o user=smbuser1,password=123456

其中,-t 参数指定文件系统类型为 cifs,//192.168.1.100/sambashare 是共享文件夹的路径,/mnt/sambashare 是我们要挂载的本地文件夹,-o 参数指定samba用户和密码。

以上就是“Linux中搭建完整的samba服务器全攻略(centos版)”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux中搭建完整的samba服务器全攻略(centos版) - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • IDEA提示内存不足 low memory的完美解决方法(亲测好用)

    IDEA提示内存不足 low memory的完美解决方法(亲测好用) 当使用IntelliJ IDEA进行开发时,有时会遇到\”内存不足\”的提示,这可能会导致程序运行缓慢或崩溃。下面是一些解决这个问题的方法,经过亲测证明非常有效。 方法一:增加内存分配 打开IntelliJ IDEA,点击菜单栏中的\”Help\”(帮助)选项。 在下拉菜单中选择\”Edi…

    other 2023年8月2日
    00
  • 浅析linux环境变量export命令详解

    浅析Linux环境变量export命令详解 本文主要介绍Linux系统中环境变量的概念、使用方法以及export命令的详解。 环境变量概述 环境变量是在运行进程中由操作系统提供的一些动态变量,可以用来设置运行环境。在Linux中,可通过”$echo”命令查看当前系统中的全部环境变量,如下所示: $ echo $PATH /usr/local/sbin:/us…

    other 2023年6月27日
    00
  • 【centos】桌面安装

    【CentOS】桌面安装 CentOS(Community Enterprise Operating System)是一款基于Red Hat Enterprise Linux(RHEL)源代码的自由操作系统。CentOS的版本稳定,而且安全性高,非常适合作为服务器使用。但是默认情况下,CentOS只安装了命令行界面,没有安装桌面环境。如果你需要在CentOS…

    其他 2023年3月29日
    00
  • c语言和c++语言中const修饰的变量区别浅析

    C语言和C++语言中const修饰的变量区别浅析 在C语言和C++语言中,const关键字用于修饰变量,表示该变量的值是不可修改的。尽管在两种语言中const的作用相似,但在一些细节上存在一些区别。本文将详细讲解C语言和C++语言中const修饰的变量的区别,并提供两个示例来说明这些区别。 1. C语言中const修饰的变量 在C语言中,const修饰的变量…

    other 2023年7月29日
    00
  • ASP.NET Core使用EF创建模型(索引、备用键、继承、支持字段)

    ASP.NET Core是一个跨平台的应用程序框架,它包含EF(实体框架)来支持数据库交互。我们可以使用EF创建模型来表示我们的数据,并访问数据库。 在使用EF进行模型创建时,可以使用索引、备用键、继承和支持字段,以更好地管理数据。 以下是创建模型时使用索引、备用键、继承和支持字段的攻略: 使用索引 当我们需要对模型进行一些查询操作时,可以使用索引来加快查询…

    other 2023年6月25日
    00
  • Golang开发gRPC服务入门介绍

    Golang开发gRPC服务入门介绍 什么是gRPC? gRPC是一种高性能、开源和通用的RPC框架,由Google推出,基于ProtoBuf序列化协议来实现,具有简单易用、跨语言、高效快速等特点。 gRPC工作原理是什么? gRPC基于HTTP/2协议,利用protobuf进行序列化,传输效率极高,具体实现原理请参考官方文档 gRPC的优点 性能高:采用p…

    other 2023年6月27日
    00
  • VUE脚手架具体使用方法

    下面是关于“VUE脚手架具体使用方法”的完整攻略。 什么是Vue脚手架? Vue脚手架(Vue.js CLI)是Vue.js官方提供的一个基于命令行的快速构建Vue.js开发环境的工具。它可以帮助我们快速创建一个带有开发服务器、热加载、代码打包、ESLint检测、单测测试等功能的Vue.js项目。使用Vue脚手架,可以让开发者更快速、更高效地开发Vue.js…

    other 2023年6月27日
    00
  • JavaScript基础心法 数据类型

    JavaScript基础心法:数据类型 JavaScript是一种动态弱类型语言,变量的类型会根据赋值自动推导,因此了解JavaScript中的数据类型是编写高质量代码的基础。本文将详细介绍JavaScript中的数据类型,以及常用操作。 数据类型 JavaScript中的数据类型可分为两大类:原始类型和对象类型。 原始类型 原始类型包括字符串、数字、布尔值…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部