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",确保都安装成功了。

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

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

5. 防火墙和SELinux

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

关闭防火墙

关闭SELinux

7. 客户端所属组

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

时间: 2024-10-12 17:11:40

CentOS 7下Samba安装配置的相关文章

Centos系统下OpenVPN安装配置

由于最近公司的一个客户需求通过VPN来访问国外的业务,这个事情由我来负责但我从来都没有做过于是就各种百度.google一顿狂找OpenVPN方面的资料.根据网上查找到的资料结合自己的理解总结如下文档,给大家在这里分享下. 一.安装OpenVPN前的准备工作 1.安装OpenVPN版本 Centos6.3 64位 客户端系统Win7 64位  服务端IP:114.26.162.35 2.服务端软件版本 openvpn-2.0.9tar.gz lzo-2.03.tar.gz 3.客户端安装软件版本

centos 6.4 samba 安装配置(记录)

前提: 关掉防火墙 service iptables stop 或 chkconfig iptables off (永久关闭防火墙) 关闭SELinux setenforce 0 或 vi /etc/sysconfig/selinux    把 SELINUX=enforcing 修改为SELINUX= disabled 退出保存,并且重启 一    安装 [[email protected] lee]# yum install samba smbfs smbclient 二    创建目录 [

Mariadb 在centos 7下的安装配置

安装Mariadb数据库: sudo yum install mariadb-server 启动数据库: sudo systemctl start mariadb 设置自动启动: sudo systemctl enable mariadb 安全配置: mysql_secure_installation 登陆测试: mysql -uroot -p 从开发都的角度来看,mariadb和mysql基本上是一样的东东,用就是了,没什么区别.

php-fpm 在centos 7下的安装配置

安装php: sudo yum install php php-fpm php-mysql php-mbstring php-mcrypt php-sockets php-curl php-common php-xml 启动php-fpm: sudo systemctl start php-fpm 设置自动启动: sudo systemctl enable php-fpm 查看启动是否成功: ps aux | grep php-fpm 配置nginx通过fast-cgi方式支持php: vi /

ruby on rails 在centos 7下的安装配置

因为想安装最新版本,所以通过编译安装. 安装前准备工具和库文件: sudo yum install gcc gcc-c++ openssl-devel readline-devel gdbm-devel patch 下载文件: curl -O https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz 解压文件: tar xf ruby-2.2.3.tar.gz 进入目录: cd ruby-2.2.3 生成Makefile文件: ./co

CentOS 7下Samba的安装与配置

CentOS 7下Samba的安装与配置 一.简介 简介以及配置介绍部分来自:https://www.cnblogs.com/muscleape/p/6385583.html Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.后来微软又把 SMB 改名为 CI

CentOS下Redisserver安装配置

1.CentOS 6.6下Redis安装配置记录 2.CentOS下Redisserver安装配置

centos下smartctl安装配置(硬盘S.M.A.R.T信息及坏块检测命令)

centos下smartctl安装配置 一.什么是S.M.A.R.T. SMART是一种磁盘自我分析检测技术,早在90年代末就基本得到了普及 每一块硬盘(包括IDE.SCSI)在运行的时候,都会将自身的若干参数记录下来 这些参数包括型号.容量.温度.密度.扇区.寻道时间.传输.误码率等 硬盘运行了几千小时后,很多内在的物理参数都会发生变化 某一参数超过报警阈值,则说明硬盘接近损坏 此时硬盘依然在工作,如果用户不理睬这个报警继续使用 那么硬盘将变得非常不可靠,随时可能故障. 二.安装 yum in

centos 7 下nagios 安装和配置

        centos 7 下nagios 安装和配置 一.yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql mysql-server mysql-devel php-snmp net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL rrd-tool   perl-rrdtool             rrdtool-devel  ma