`
zzc1684
  • 浏览: 1230221 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

CentOS 7安装配置Samba

阅读更多

 

 

 

最近新学Linux,本来想用RedHat Linux来做学习平台,但是发现RedHat Linux ISO文件实在是太难下载了。因为CentOS和RedHat Linux极其相似,所以选择下载CentOS Linux 7 DVD ISO. 这个镜像4个多GB,但是下载只用了30多分钟。

网络上大量配置samba的文章,但是发现没有一篇照着做是可以实现的。所以我决定写一篇完整的配置。虽然安全性不能保证,但是功能可以实现,安全性以后再研究了。

  1. 安装

安装的过程我不再具体写,百度一下有大把文档,稍微有点Linux基础的人我相信都能安装的了。我装了两次,第一次用的的min install, 装完以后发现ifconfig命令运行不了。

运行which ifconfig或者是find / -name "ifconfig*.*"都没有找到文件文件。

网上找了很多,有的说是环境变量没有,文件在bin 或者sbin下面。

正解是运行下面命令:

# yum install net-tools

原因是ifconfig已经过时了,可以用ip addr或者ip link查询。

因为我是新学,所以为了排除干扰,我重新选择了file and printer server模式安装。这个模式下安装ifconfig命令是可以运行的。

2.安装samba

运行下面命令:

# yum -y install samba samba-client samba-common

安装完成后运行 rpm -qa | grep "samba",确保都安装成功了。

wKiom1QnyN3im3QMAACEg_dNi6Q211.jpg

3. 配置samba

假设我们有这样一个场景

 

共享名 路径 权限
SHAREDOC /smb/docs 所有人员包括来宾均可以访问
RDDOCS /smb/tech 仅允许特定组的用户进行读写访问
准备工作:
创建共享目录(假设共享/smb目录下的文件)
# mkdir -p /smb/docs
# mkdir -p /smb/tech
 
//创建操作系统用户
# useraddalice
# useraddjack
# useradd tom
# useradd RD
  
//修改用户的组
# usermod -a-G RD alice
# usermod -a-G RD jack
# usermod -a-G RD tom
账号创建完以后检查用户所属组,确保每个用户所属组都有1003 RD 
# id alice
uid=1000(alice) gid=1000(alice)groups=1000(alice),1003(RD)
# id jack

 

uid=1001(jack) gid=1001(jack)groups=1001(jack),1003(RD)
# id tom

 

uid=1002(tom) gid=1002(tom)groups=1002(tom),1003(RD)
# id RD

 

uid=1003(RD) gid=1000(RD)groups=1003(RD)
 
//修改目录权限
# chgrp RD /smb/tech
# chgrp RD /smb/docs
# chown RD /smb/tech
# chown RD /smb/docs
# chmod 770 /smb/tech
# chmod 770 /smb/docs
 
修改完成后再检查一下文件夹权限
# ls /smb -l
 
//备份原有的配置文件在原目录下
# cd /etc/samba
# cp smb.conf smb.conf.origin
 
 
# vi/etc/samba/smb.conf
删除原有所有内容,添加如下内容:
[global]
  workgroup=BIGCLOUD
  netbios name=ZZSRV2
  server string=Samba Server
  #security=share
  security=user
  map to guest = Bad User
[SHAREDOCS]
  path=/smb/docs
  readonly=yes
  browseable=yes
  guest ok=yes
[RDDOCS]
  path = /smb/tech/
  public = no
  writable = yes
 
  write list = @RD
  validusers = @RD

4. 重启服务

RedHat Liunx都是用service restart smb来重启的,在CentOS里面服务的操作都是用systemctl来完成了。

运行下面命令:

#  systemctl restart smb

# systemctl reload smb

# systemctl status smb

最后这条命令是检查状态的。

wKioL1Qn0hnxC41_AANT1o1nrS8028.jpg

 

5. 防火墙和SELinux

网上基本上没有文章提到这一点,所以我一直测试不成功,最后发现关闭SELinux和防火墙后就可以访问了。

关闭防火墙

wKiom1Qn046hB80lAADU-iQnisI052.jpg

关闭SELinux

wKiom1Qn06fydR1JAAHsK1ShxVY267.jpg

 

7. 客户端所属组

我成功测试的机器是一台在WORKGROUP工作组里面的windows 7,加入域的机器是访问不了的。这个可能和之前我们Samba里面设置的是workgroup有关系吧。

分享到:
评论

相关推荐

    centos7配置Samba服务器

    本篇文章将详细介绍如何在 CentOS 7 上安装、配置并启用 Samba 服务,同时也会讲解如何配置防火墙和 SELinux 来确保 Samba 服务能够正常运行。 #### 二、安装 Samba 服务 ##### 安装步骤: 1. **安装 Samba ...

    CentOS7安装samba服务后无法使用的问题-个人实践总结-免费分享

    ### CentOS7安装Samba服务后无法使用的问题及解决方案 #### 一、背景介绍 在Linux环境中,Samba服务被广泛用于实现与Windows系统的文件共享。然而,在实际部署过程中,经常会遇到一些问题,尤其是在CentOS 7这样的...

    Centos7-samba-配置共享服务

    ### Centos7-Samba-配置共享服务 #### Samba简介 Samba是一个开源且免费的软件包,它能够实现Linux/Unix系统与Windows系统之间的文件和打印服务共享。通过使用Samba,用户可以在异构网络环境中实现资源共享,使得...

    centos7的samba配置手册

    linux,scenos7的amba配置手册,一步步教你配置samba服务,实现samba文件共享功能

    centos6配置Samba服务

    一、CentOS6配置Samba服务 1. 安装Samba服务 在CentOS系统中安装Samba服务是非常简单的,只需要使用yum命令安装即可。根据文件提供的信息,安装Samba服务的命令为: ```bash yum -y install samba ``` 这条命令...

    centos6下配置samba

    资源名称:centos6下配置samba资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    centos7 samba 登录失败问题解决

    window登录centos7 系统samba 共享 失败

    CentOS 7下Samba服务器的安装与配置

    转载_ CentOS 7.3下Samba服务器的安装与配置_2017年9月2日 关闭防火墙:systemctl stop firewalld.service 临时关闭SeLinux:setenforce 0 开启samba服务:systemctl start smb

    CentOS 6.x samba简单配置

    CentOS 6.x Samba 简单配置 在 Linux 系统中,Samba 是一个自由开源的软件,可以实现 Windows 和 Linux 之间的文件共享。今天,我们将探讨 CentOS 6.x 中 Samba 的简单配置。 Samba 配置文件 Samba 的配置文件...

    Linux CentOS5.5 samba服务配置

    本文将详细介绍如何在Linux CentOS5.5环境中配置Samba服务,并通过具体的示例来演示配置过程。 #### 二、安装Samba服务 首先需要安装Samba服务,可以通过以下命令来进行安装: ```bash cd /mnt/cdrom/CentOS rpm ...

    CentOS6.2 SAMBA服务器搭建

    安装完成后,需要配置 SAMBA 服务器的配置文件 `/etc/samba/smb.conf`。在配置文件中,我们需要设置工作组、服务器名称、字符编码、日志文件路径等信息。 知识点 2: SAMBA 服务器的配置文件 SAMBA 服务器的配置...

    Centos7共享服务samba设置

    本实验旨在教你如何在CentOS 7上配置Samba服务,创建共享文件夹,并允许其他用户访问这些共享资源。 首先,我们需要安装Samba服务。在CentOS 7中,可以使用`yum`包管理器来安装。运行以下命令: ```bash sudo yum ...

    CentOS7安装Samba服务器及配置.pdf

    在介绍CentOS 7中如何安装和配置Samba服务器之前,首先需要了解一些关于RPC(Remote Procedure Call)服务和NFS(Network File System)的基础知识。RPC服务是实现不同机器间函数或者过程调用的一种网络通信协议,...

    CentOS 6 5下文件服务器 Samba+nfs 的安装与配置

    【Samba+nfs 文件服务器...通过以上步骤,可以完成 CentOS 6.5 上 Samba 和 NFS 的安装与配置,实现跨平台的文件共享,从而满足混合集群中的文件存储需求。在实际部署中,需要根据具体网络环境和安全策略调整配置细节。

    CentOS 6.5 Samba服务器 权限配置实例.docx

    7. **配置 Samba 服务**: - 启动服务并设置开机自启。 ```bash chkconfig smb on service smb start ``` - 备份并编辑 Samba 配置文件。 ```bash cp /etc/samba/smb.conf /etc/samba/smb.conf.bak vi /etc/...

    samba 64位安装包(rpm)

    Samba是一款开源软件,...离线安装Samba需要对RPM包管理和Linux系统有一定了解,但通过遵循上述步骤和注意事项,你可以在不连接互联网的情况下成功部署和配置Samba服务,从而在CentOS 7系统上实现与Windows网络的集成。

    CentOS7配置本地yum源(超详细过程)

    本文将详细讲解如何在CentOS7系统中配置本地YUM源。 首先,你需要一个包含所有所需软件包的本地仓库。通常,你可以从官方网站或其他可靠的来源下载完整的CentOS7 ISO镜像,或者从网络上下载完整的软件包仓库。这些...

    CentOS7配置samba共享文件系统1

    1、创建测试目录和文件执行以下脚本,创建/tmp/docs目录,生成测试和文件,并指定用户和组 4、注意事项1)security参数要用user,不能用shar

    centos7下 samba 4.8.3所有资源,包含主文件和其它配套组件

    这个压缩包包含了CentOS 7环境下Samba 4.8.3版本的所有核心组件及其相关工具,是搭建和管理Samba服务器的基础。 首先,我们来看Samba的核心组件——`samba-4.8.3-4.el7.x86_64.rpm`。这是Samba服务器的主要程序包,...

Global site tag (gtag.js) - Google Analytics