centos7 配置samba共享服务
这篇指南介绍了如何在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共享服务相关推荐
- CentOS7配置samba共享文件系统
文章目录 一.安装软件包 二.修改系统配置 1.关闭SELINUX 2.开通防火墙端口 3.启用smb服务 三.Samba服务的参数文件 四.配置任何人都可以访问的共享文件系统 1.创建测试目录和文件 ...
- ubuntu16.04下配置samba共享服务支持Windows访问
一.安装ubuntu samba服务器 sudo apt-get install samba sudo apt-get install smbclient # Linux客户端测试用 二.创建samb ...
- Centos7配置Samba服务实现与Windows文件共享
一.安装samba软件包 yum insatll samba -y 二.关闭selinux和防火墙,开启samba服务,开机启动samba服务 setenforce 0 sed -i 's/SELIN ...
- Linux中samba共享服务的部署及安全优化详解
samba共享服务的部署及安全优化 文章目录 samba共享服务的部署及安全优化 1.samba服务简介 2.samba基本信息 3.samba的安装与启用 a)windows下文件系统的共享 b)L ...
- samba共享服务的部署及安全优化
=@TOC 1.samba服务简介 在构建主机时我们需要将主机系统的数据存储在存储服务器中(如下图所示),这样用户在需要访问系统数据资源时,可以通过不同的终端主机访问存储服务器,避免因客户端主机瘫痪导 ...
- linux配置samba共享目录及权限
关于centos ubuntu不同版本,参考:如何在CentOS 7上安装和配置Samba 关于centos共享samba无法写入的问题,与selinux有关,参考:RHEL5下的Samba共享目录无 ...
- Ubuntu14安装配置samba共享功能
Windows和虚拟机的Linux进行文件共享除了使用VMware tool外,也可使用samba,samba使用范围更广 1.安装samba工具 sudo apt-get install samba ...
- 配置samba共享 一个用户有权限 多个用户可以借此用户访问
Samba : - 用途:为客户机提供共享使用的文件夹 - 协议: SMB(TCP 139) , CIFS( TCP 445) 服务端: 防火墙设置为trusted [root@server0 ~]# ...
- ubuntu安装配置samba共享
目标 将root用户的home目录共享到局域网,通过root用户登录时,可以读写.创建文件和目录 步骤 安装 sudo apt-get install samba 配置 打开/etc/samba/sm ...
- Centos7配置PPTP共享网络
一.检查是否支持PPTP 1.查看系统是否支持PPTP modprobe ppp-compress-18 && echo success #应该输出:success 2.是否开启TUN ...
最新文章
- pip 指定目录安装
- 计算机启动和操作系统加载小话
- 调研CSS选择器在浏览器中的支持情况
- php和python写爬虫-为什么选择用python做爬虫
- 2011年9月最新整理的10个有趣的jQuery插件集合
- 一觉醒来,借呗竟然被封了
- LeetCode 863. 二叉树中所有距离为 K 的结点(公共祖先/ DFS+BFS)
- 2019 第八/九周/十周 开发笔记
- (数据挖掘-入门-9)聚类
- 如何在 Mac 上轻松编辑、批注、签名和标记 PDF?
- Win10 SecoClient连接报错:无法启用虚拟网卡适配
- 『神器』如何免费下载百度文库付费资料?
- 怎么搜索计算机共享盘,怎样查找其他计算机上的共享文件
- 微信电子商务的B店战略和C店战术
- 团体项目搜查令更新一
- PE和CDlinux二合一启动盘制作
- MAC Monterey升级后的L2TP问题的完美解决方案
- fake news:使用区块链技术来保证新闻中数字媒体的真实性。
- 新上线的“闪电”算法
- 【JMX】1. 什么是JMX、JDK中的JMX实现
热门文章
- 计算机专业英语 背单词,几个背英语单词的app,好用的,我亲自用过
- 计算机未显示移动硬盘,电脑不显示移动硬盘怎么办_移动硬盘已连接不显示解决教程...
- 年终盘点 | 2020年,国内私有云正式进入3.0时代
- 无盘Linux详解:硬盘启动Knoppix的前前后后
- QQ占用F2快捷键问题
- 狗熊掰棒子之重拾棒子之JavaScript篇
- win7右击应用程序资源管理器停止工作问题
- IODE海洋数据门户平台简述
- 计算机本科毕业后还可以当音乐人吗,我想考计算机研究生 但是我音乐鉴赏不及格拿可能不到毕业证 那我还能报考研究生吗?...
- docker 安装Mysql并设置自启动