首页 > 系统相关 >[CentOS] Samba的安装与配置

[CentOS] Samba的安装与配置

时间:2023-11-25 15:45:08浏览次数:49  
标签:文件夹 systemctl smbshare CentOS samba Samba 安装 smb

[CentOS] Samba的安装与配置

参考链接:
CentOS7中Samba文件共享搭建
链接中为Win7系统,本文补充了Win10的映射步骤。

1. 安装Samba

yum install -y samba

2. 关闭selinux和防火墙

setenforce 0
systemctl stop firewalld
systemctl disable firewalld

3. 配置Samba配置文件

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

显示如下内容:

[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

将下面一节内容复制粘贴到conf文件末尾:

[smbshare]     # 共享文件夹标识,表示登录samba打开时显示的文件夹名称
       comment = hello, smbshare!   # 对该共享的描述
       path= /home/smbshare         # 共享路径
       writable = yes               # 是否可写入
       public = no                  # 是否公开

4. 添加smbshare账号

设置为不允许登入系统,且用户的家目录为 /home/smbshare(相当于虚拟账号)的smbshare账号(此处用户名和家目录名称可任意指定)

useradd -d /home/smbshare -s /sbin/nologin smbshare

5. 用pdbedit命令添加samba账户

pdbedit -a -u smbshare

提示设置密码,设置即可。

6. 启动Samba服务

systemctl start smb
systemctl enable smb
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
systemctl restart smb
systemctl status smb

7. 将samba共享目录挂载到windows上

首先在共享文件夹中创建一些文件,用于测试:

cd /home/smbshare
touch test{1..5}.txt

使用ls命令可以看到test1.txt~test5.txt文件已被创建。

Win10:此电脑 - 计算机 - 映射网络驱动器:
img
文件夹为\\<ip地址>,其中ip地址可在安装samba的主机上通过ifconfig查看:
img
此时不要直接点击“完成”,而是点击“浏览”,展开目标ip的网络文件夹,会提示登录,注意使用之前创建的用户名smbshare和密码登录。完成之后,将可以看到共享文件夹:
img
配置完成,可以看到Linux主机中的文件:
img

标签:文件夹,systemctl,smbshare,CentOS,samba,Samba,安装,smb
From: https://www.cnblogs.com/EndPoem-ZH/p/17855589.html

相关文章

  • linux Centos 8.2.2004 安装Apache
    Apache服务器安装步骤1.下载安装包至安装目录,wgethttps://mirrors.aliyun.com/apache/httpd/http-2.4.58.tar.bz22.在安装目录下解压文件 tar -xjvf http-2.4.58.tar.bz23.进入解压目录安装文件  3.1进入解压目录cdhttp-2.4.58.tar.bz2  3.2安装文件yuminsta......
  • Pbootcms商城插件安装使用教程
    pbootcms商城插件上线,可以实现简单的商品管理、商品购买、加入购物车、购物车批量购买、以及后台的订单管理,发货管理、改价功能,支付信息管理等功能,满足商城基本功能安装流程:1、上传代码到你的网站根目录下2、导入数据库,数据库总共有四个表,ay_order:订单表,ay_order_data:订单附表,ay_......
  • Linux的安装学习
    Linux 是一种开放源代码的操作系统,广泛应用于服务器、移动设备、桌面电脑等各种场景。它具有稳定性高、安全性好、可定制性强等优点,因此越来越多的人开始选择使用 Linux。1. 选择适合你的 Linux 发行版Linux 有许多不同的发行版,每个发行版都有其独特的特点和用途。在选择发......
  • DM8许可证 (License) 的安装
    1.查进程更准确一些,避免多个安装路径不好确定哪个目录[dmdba@localhost~]$ps-ef|grepdmserverdmdba9711007:46?00:00:04/dmdb8/dmdbms/bin/dmserverpath=/dmdb8/dmdata/fuwa/dm.ini-noconsole2.停止数据库[dmdba@localhost~]$/dmdb8/d......
  • 5-Windows系统上安装java
      有一些生信软件是java语言写的,就需要安装java才能运行,下面展示java的安装。 1,下载(https://www.oracle.com/java/technologies/downloads/#java17) 官网下载java2,双击安装,这里的安装位置最好按照默认的来,不更改,在C盘。 安装3,配置环境变量,为了让任何目录......
  • 6-一文解决Windows系统上的R、Rtools、Rstudio的安装,镜像设置和BiocManager等R包的安
     这个教程我做得非常好,不仅安装好了R,Rtools,Rstudio,还设置了镜像,示范安装R包,把许多散乱的教程都统一起来了,R语言初学者值得一看。前面的文章请看:TBtools进行序列提取;基因家族的鉴定blast和hmmer;基于Windows系统的iqtree系统进化树;关于Windows系统上的java安装R与Rstudio的安......
  • php 8.3.0 安装composer 2.6.5
    配置环境变量、php.ini配置好path环境变量,php开发环境准备php.ini778;extension_dir="ext"修改为778extension_dir="ext"952;extension=openssl修改为952extension=openssl下载composer-setup.phpphp-r"copy('https://install.phpcomposer.com/install......
  • Windows 安装 JDK 8 和 JDK 17 和多版本JDK切换
    (目录)下载JDKJDK8下载地址:https://www.aliyundrive.com/s/koYe1SVRg76JDK17下载地址:https://www.aliyundrive.com/s/tBcbUtAHTbg安装JDK点击可执行文件jdk-8u291-windows-x64.exe进行安装安装JDK,如需更改JDK安装目录,根据个人偏好选择新文件夹位置,如:D:\S......
  • Node.js安装及环境配置
    一.安装Node.js步骤1、下载对应你系统的Node.js版本:https://nodejs.org/zh-cn/2、选安装目录进行安装3、环境配置4、测试二、前期准备1、Node.js简介简单的说Node.js就是运行在服务端的JavaScript。Node.js是一个基于ChromeV8引擎的JavaScript运行环境。Node.js使用......
  • CentOS7系统下的Linux命令基本操作(三)
    文件搜索命令文件搜索命令:find尽量不要用搜索命令,占用资源太大命令所在路径:/bin/find执行权限:所有用户语法:find[搜索范围][匹配条件]功能描述:文件搜索范例:$find/etc-nameinit在目录/etc中查找文件init若把init改成init,包含init四个字母的就都会被找到,否则只能找到就叫init......