这篇指南介绍了如何在CentOS7中配置匿名和安全的Samba服务器。Samba是一个开源/自由软件套件,提供无缝的文件和打印服务SMB/CIFS客户端.Samba是免费的,不像其他的SMB/CIFS的实现着,Samba允许在Linux/Unix服务器和给予Windows的客户端之间协同工作,

初步说明

我有个一新安装的CentOS7 服务器,这是我要安装Samba服务器的机子。当然,你需要有一个windows机器来检查这台CentOS7的服务器是可被连接的。

我的CentOS7的服务器主机名:server1.example.com ,IP是:192.168.0.100

注意:Windows 机器必须和这台CentOS7在同一个工作组。可以用下面的命令来检查:

net config workstation

为了确保windows机器可以在窗口中处理类似的访问。在终端中添加服务器IP地址:

notepad C:\Windows\System32\drivers\etc\hosts

在我的例子中是这样保存的:

[...]
192.168.0.100     server1.example.com    centos

Samba匿名共享

首先我将解释安装Samba和匿名共享的方法。安装Samba运行

yum install samba samba-client samba-common

安装之后请备份一份原始的Samba配置文件:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

然后来新建我们的conf文件:

vi /etc/samba/smb.conf[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = centos
security = user
map to guest = bad user
dns proxy = no
#============================ Share Definitions ==============================
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no:wq#保存并退出
mkdir -p /samba/anonymous
systemctl enable smb.service
systemctl enable nmb.service
systemctl restart smb.service
systemctl restart nmb.service

在下面CentOs7的防火墙cmd会阻止Samba的访问,为了摆脱这个,我们运行:

[root@server1 ~]# firewall-cmd --permanent --zone=public --add-service=samba
success
[root@server1 ~]#
[root@server1 ~]# firewall-cmd --reload
success
[root@server1 ~]#

现在你可以在Windows中访问CentOS7的共享文件了,在命令提示行中输入:

\\centos

下面是浏览到的文件夹,如果你尝试着去创建一个文件,你会得到一个没有权限的错误信息、

检查这个共享文件夹的权限:

[root@server1 samba]#ls -l
drwxr-xr-x. 2 root root 6 Jul 17 13:41 anonymous
[root@server1 samba]#

我们下面给匿名用户一个权限:

[root@server1 samba]#cd /samba
[root@server1 samba]#chmod -R 0755 anonymous/
[root@server1 samba]#chown -R nobody:nobody anonymous/
[root@server1 samba]#ls -l anonymous/
total 0
drwxr-xr-x. 2 nobody nobody 6 Jul 17 13:41 anonymous
[root@server1 samba]#

进一步我们需要配置Selinux

chcon -t samba_share_t anonymous/

现在我们可以浏览和创建文件了

在服务器上查看:

[root@server1 samba]#ls -l anonymous/
total 0
-rwxr--r--. 1 nobody nobody 0 Jul 17 16:05 anonymous.txt
[root@server1 samba]#

安全的Samba服务器

为了这个,我创建了一个组:smbgrp 和用户srijan通过认证来访问Samba服务器。

[root@server1 samba]#groupadd smbgrp
[root@server1 samba]#useradd srijan -G smbgrp
[root@server1 samba]#smbpasswd -a srijan[root@server1 samba]# smbpasswd -a srijan
New SMB password:<--yoursambapasswordRetype new SMB password:<--yoursambapasswordAdded user srijan.
[root@server1 samba]#

现在在Samba文件夹下创建一个文件夹:Secured ,并且给出权限:

mkdir -p /samba/secured

同样的,我们允许Selinux来监听:

cd /samba
chmod -R 0777 secured/
chcon -t samba_share_t secured/

再次编辑配置文件:

vi /etc/samba/smb.conf[...]
[secured]path = /samba/securedvalid users = @smbgrpguest ok = nowritable = yesbrowsable = yessystemctl restart smb.servicesystemctl restart nmb.service

像下面这样测试:

testparm[root@server1 samba]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[Anonymous]"
Processing section "[secured]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions <--ENTER[global]netbios name = CENTOSserver string = Samba Server %vmap to guest = Bad Userdns proxy = Noidmap config * : backend = tdb[Anonymous]path = /samba/anonymousread only = Noguest ok = Yes[secured]path = /samba/securedvalid users = @smbgrpread only = No
[root@server1 samba]#

现在在windows机器中可以使用相应的凭证来查看文件夹。

你的用户srijan同样面对着写入权限的问题,让我们来给出权限:

cd /samba
chown -R srijan:smbgrp secured/

现在Samba用户在共享的目录中有写入的权限了,开始High吧.

注:

如果你的 chcon命令不成功,请按下面的方式尝试:

chcon -h system_u:object_r:forderA  /path/to/B

-----------------------------------
在CentOS 7中Samba服务安装和配置
https://blog.51cto.com/lybing/1676515

centos7 配置samba共享服务相关推荐

  1. CentOS7配置samba共享文件系统

    文章目录 一.安装软件包 二.修改系统配置 1.关闭SELINUX 2.开通防火墙端口 3.启用smb服务 三.Samba服务的参数文件 四.配置任何人都可以访问的共享文件系统 1.创建测试目录和文件 ...

  2. ubuntu16.04下配置samba共享服务支持Windows访问

    一.安装ubuntu samba服务器 sudo apt-get install samba sudo apt-get install smbclient # Linux客户端测试用 二.创建samb ...

  3. Centos7配置Samba服务实现与Windows文件共享

    一.安装samba软件包 yum insatll samba -y 二.关闭selinux和防火墙,开启samba服务,开机启动samba服务 setenforce 0 sed -i 's/SELIN ...

  4. Linux中samba共享服务的部署及安全优化详解

    samba共享服务的部署及安全优化 文章目录 samba共享服务的部署及安全优化 1.samba服务简介 2.samba基本信息 3.samba的安装与启用 a)windows下文件系统的共享 b)L ...

  5. samba共享服务的部署及安全优化

    =@TOC 1.samba服务简介 在构建主机时我们需要将主机系统的数据存储在存储服务器中(如下图所示),这样用户在需要访问系统数据资源时,可以通过不同的终端主机访问存储服务器,避免因客户端主机瘫痪导 ...

  6. linux配置samba共享目录及权限

    关于centos ubuntu不同版本,参考:如何在CentOS 7上安装和配置Samba 关于centos共享samba无法写入的问题,与selinux有关,参考:RHEL5下的Samba共享目录无 ...

  7. Ubuntu14安装配置samba共享功能

    Windows和虚拟机的Linux进行文件共享除了使用VMware tool外,也可使用samba,samba使用范围更广 1.安装samba工具 sudo apt-get install samba ...

  8. 配置samba共享 一个用户有权限 多个用户可以借此用户访问

    Samba : - 用途:为客户机提供共享使用的文件夹 - 协议: SMB(TCP 139) , CIFS( TCP 445) 服务端: 防火墙设置为trusted [root@server0 ~]# ...

  9. ubuntu安装配置samba共享

    目标 将root用户的home目录共享到局域网,通过root用户登录时,可以读写.创建文件和目录 步骤 安装 sudo apt-get install samba 配置 打开/etc/samba/sm ...

  10. Centos7配置PPTP共享网络

    一.检查是否支持PPTP 1.查看系统是否支持PPTP modprobe ppp-compress-18 && echo success #应该输出:success 2.是否开启TUN ...

最新文章

  1. pip 指定目录安装
  2. 计算机启动和操作系统加载小话
  3. 调研CSS选择器在浏览器中的支持情况
  4. php和python写爬虫-为什么选择用python做爬虫
  5. 2011年9月最新整理的10个有趣的jQuery插件集合
  6. 一觉醒来,借呗竟然被封了
  7. LeetCode 863. 二叉树中所有距离为 K 的结点(公共祖先/ DFS+BFS)
  8. 2019 第八/九周/十周 开发笔记
  9. (数据挖掘-入门-9)聚类
  10. 如何在 Mac 上轻松编辑、批注、签名和标记 PDF?
  11. Win10 SecoClient连接报错:无法启用虚拟网卡适配
  12. 『神器』如何免费下载百度文库付费资料?
  13. 怎么搜索计算机共享盘,怎样查找其他计算机上的共享文件
  14. 微信电子商务的B店战略和C店战术
  15. 团体项目搜查令更新一
  16. PE和CDlinux二合一启动盘制作
  17. MAC Monterey升级后的L2TP问题的完美解决方案
  18. fake news:使用区块链技术来保证新闻中数字媒体的真实性。
  19. 新上线的“闪电”算法
  20. 【JMX】1. 什么是JMX、JDK中的JMX实现

热门文章

  1. 计算机专业英语 背单词,几个背英语单词的app,好用的,我亲自用过
  2. 计算机未显示移动硬盘,电脑不显示移动硬盘怎么办_移动硬盘已连接不显示解决教程...
  3. 年终盘点 | 2020年,国内私有云正式进入3.0时代
  4. 无盘Linux详解:硬盘启动Knoppix的前前后后
  5. QQ占用F2快捷键问题
  6. 狗熊掰棒子之重拾棒子之JavaScript篇
  7. win7右击应用程序资源管理器停止工作问题
  8. IODE海洋数据门户平台简述
  9. 计算机本科毕业后还可以当音乐人吗,我想考计算机研究生 但是我音乐鉴赏不及格拿可能不到毕业证 那我还能报考研究生吗?...
  10. docker 安装Mysql并设置自启动