linux和Windows实现文件共享之samba的安装与配置
背景:
项目需求linux的一个目录,需要在两台windows目录上面进行同时共享。
使用mount时发现,通过mount将同一个linux上面的目录挂载在两台windows机器上时,会出现文件隐藏的现场。
解决:
使用samba实现linux和windows的文件共享
1.首先检查os是否安装好了samba。

如图显示机器原来安装好了Samba的客户端,没有服务端。
yum进行安装服务端,方法如下:yum install samba* y
可能出现冲突:

解决办法如下:yum install samba* y --skip-broken

安装完成!
2.在本地建立一个samba共享的目录文件夹(我使用的/mnt/patches)

3.关闭samba服务器

由上面的查看结果可以看出此时samba服务没有开启,处于关闭状态;
如果没有关闭,使用service smb stop 命令关闭samba服务
4.修改/etc/samba/smb.cnf配置文件
(1)把/etc/samba/smb.cnf配置文件里的 security = user 修改为 security = share ;
share即表示安全性为共享模式
(2)在/etc/samba/smb.cnf配置文件结尾加上如下配置内容
[ShareFolder]
comment = Share
path = /mnt/patches
public = yes
browseable = yes
writable = yes
;printable = no
配置说明:
[ShareFolder] #共享目录的名字
comment = Thisismysambaserver! #共享目录的说明,相当于注释
path = /home/ShareFolder #共享目录的路径
public = yes #指定目录是否可以guest访问
browseable = yes #指定目录是否可以容许浏览
writable = yes #指定目录是否可以写(yes为可写,no为只可读)
;printable = no #指定目录是否可以打印(yes为可打印,no为不可以打印)
#配置的内容前面加;相当于注释,这句不起作用
5.开启samba服务器
service smb start
6.共享子目录无法访问?解决如下
将security = share 修改为 security = user;
valid users=root
设置root用户的smb服务访问密码,输入命令: smbpasswd –a root,输入密码
启动SMB服务
smb.conf文件详细配置,限定用户进行访问
#=======================GlobalSettings=====================================
[global]
workgroup=user 将linux加入的工作组名
serverstring=Samba 这是服务器描述信息,方便标志资源。可以随便输入。
encryptpasswords=yes 表示是否对用户的密码进行加密,这里选择加密,安全!
public=yes 定义一个共享是否对公共访问开放。当设置为yes时,在系统上没有帐户用户将基于所定义的客户帐户的属性来接收访问。
smbpasswdfile=/etc/samba/smbpasswd 这是账号密码的存放文件
netbiosname=mm ssamba在外部访问该samba服务器时,显示的信息。
#---------------------------LoggingOptions-----------------------------
#logssplitpermachine
logfile=/var/log/samba/log.%m log文件的存放位置。
#max50KBperlogfile,thenrotate
maxlogsize=0 log文件的大小限制,设置为0表示不做限制。
#-----------------------StandaloneServerOptions------------------------
security=user 共享的安全级别,samba有四种安全等级:
share: 用户不需要账户及密码即可登录samba服务器
user: 由提供服务的samba服务器负责检查账户及密码(默认)
server: 检查账户及密码的工作由另一台windows或samba服务器负责
domain: 指定windows域控制服务器来验证用户的账户及密码)
passdbbackend=tdbsam
以上即为通用一般配置。
加入我们需要共享的目录为/mnt/patches
需要添加如下代码:
[rose]
comment=Thisismysambaserver!
path=/mnt/patches
validusers=testuser
public=yes
writable=yes
添加可以访问我们刚才设置共享目录的用户:testuser
1)建一个系统用户
- [root@localhostsamba]#user add testuser(建一个名叫testuser的用户)
- [root@localhostsamba]#passwd testuser(给testuser用户添加密码)
- Changing password for user samba.
- New password:(密码要六位以上,不显示在屏幕上)
- BADPASSWORD:itdoesnotcontainenoughDIFFERENTcharacters
- Retypenewpassword:(确认密码)
- passwd:allauthenticationtokensupdatedsuccessfully
2)创建、更新/etv/samba/smbpasswd文件
- [root@localhostsamba]#cat/etc/passwd|mksmbpasswd.sh>/etc/samba/smbpasswd
3)然后创建samba帐户
- [root@localhostsamba]#smbpasswd-atestuser
- NewSMBpassword:
- RetypenewSMBpassword:
- Addedusertestuser.
重新启动smb服务
- [root@ciscosamba]#servicesmbrestart
- ShuttingdownSMBservices:[OK]
- StartingSMBservices:[OK]
- [root@ciscosamba]#servicenmbrestart
- ShuttingdownNMBservices:[OK]
- StartingNMBservices:[OK]
linux和Windows实现文件共享之samba的安装与配置的更多相关文章
- Linux与Windows共享文件夹之samba的安装与使用(Ubuntu为例)
1.写在前面 当你在Windows上安装了一台Linux的虚拟机,你想访问Linux中的文件夹,将虚拟机中的文件复制到Windows主机上,你会怎么做呢?如果这台Linux主机不是虚拟机,而是 ...
- Samba的安装与配置
Samba的安装与配置: 准备:关闭其他虚拟设备 #/etc/init.d/libvirtd stop #/etc/init.d/xend stop #chkconfig libvirtd off # ...
- Windows Server 2012/2012 R2:安装和配置 SMTP 服务器
Windows Server 2012/2012 R2:安装和配置 SMTP 服务器 安装 SMTP 服务器 以下是安装 SMTP 服务器功能的步骤: 打开“服务器管理器”:单击键盘上的 Window ...
- Ubuntu 下配置Samba 实现Linux和windows之间文件共享
一 Samba 的安装: sudo apt-get insall sambasudo apt-get install smbfs 二 在Ubuntu中创建共享目录: mkdir /home/shar ...
- linux和windows共享文件,通过samba
SAMBA共享1.安装samba:可以先检查下是否已经安装:rpm -qa | grep samba,没有的话自己安装下,这里介绍下基于RPM包的一种在线安装模式yumyum是一种快速安装模式,它会自 ...
- (四)Ubuntu 14.04 文件服务器--samba的安装和配置
samba是Linux系统上的一种文件共享协议,可以实现Windows系统访问Linux系统上的共享资源,现在介绍一下如何在Ubuntu 14.04上安装和配置samba一. 一.更新源列表 打开&q ...
- samba的安装和配置
samba是Linux系统上的一种文件共享协议,可以实现Windows系统访问Linux系统上的共享资源,现在介绍一下如何在Ubuntu 14.04上安装和配置samba 实验环境 Ubuntu 14 ...
- CentOS 7下Samba服务安装与配置详解
1. Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共 ...
- CentOS7下Samba的安装与配置
一.Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享 ...
随机推荐
- backbone中get和fetch的区别
我也是刚开始接触backbone.js对于里面的很多东西都看过,但是具体在使用起来还是有很多问题,其中一个就是get和fetch的区别,这个让我很纠结,都是获取模型的数据,干嘛要有两个呢?最近好像弄明 ...
- lucene全文搜索之四:创建索引搜索器、6种文档搜索器实现以及搜索结果分析(结合IKAnalyzer分词器的搜索器)基于lucene5.5.3
前言: 前面几章已经很详细的讲解了如何创建索引器对索引进行增删查(没有更新操作).如何管理索引目录以及如何使用分词器,上一章讲解了如何生成索引字段和创建索引文档,并把创建的索引文档保存到索引目录,到这 ...
- node.js零基础详细教程(4):node.js事件机制、node异步IO操作
第四章 建议学习时间3小时 课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...
- maven问题:org.springframewor.web.filter.CharacterEncodingFileter不能强转为javax.servlet.Filter
使用maven搭建ssm(SpringMVC.Spring .Mybatis)项目,启动时报: java.lang.ClassCastException:org.springframewor.web. ...
- 通过ajax前端后台交互/登录页和注册页前端后台交互详解/前端后台交互基础应用/几个后台函数的基础应用/php文件函数基础应用/php字符传函数基础应用/php数组函数基础应用
前 言 PHP 学习了好久的PHP,今天做一个可以后台交互的登录页和注册页,没做什么判断,简单的了解一下. 具体的内容分析如下: ① PHP中的数据传输-->>由注册页传输 ...
- An express train to reveries
An express train to reveries time limit per test 1 second memory limit per test 256 megabytes input ...
- oracle学习笔记(2)-基本术语
oracle基本术语 先上图. 相当粗糙的一个图,可能有些地方不够精细,大致结构基本是对的. 逻辑结构上从大到小的依次为文件(file)->表空间(tablespace)->段(segme ...
- python核心数据结构之字典
 [TOC ...
- USACO The Castle
首先看一下题目. The CastleIOI'94 - Day 1 In a stroke of luck almost beyond imagination, Farmer John was sen ...
- HDFS Java API的使用举例
HDFS是Hadoop应用程序使用的主要分布式存储.HDFS集群主要由管理文件系统元数据的NameNode和存储实际数据的DataNodes组成,HDFS架构图描述了NameNode,DataNode ...