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,信息服务块)是一种在局域网上共享 ...
随机推荐
- SurfaceView的基本使用
一.引入: Android提供了View来进行绘图处理,在大部分情况下,View都能满足绘图需求.大家都知道View是通过刷新来重绘视图,Android系统通过发出VSYNC信号来进行屏幕的重绘,刷新 ...
- android 模拟器对应键盘快捷键
一位同事的总结资料: Android SDK2.0.1自带的虚拟机尺寸都比较小(不针对机型,只为了在PC上看的舒服一点,当然越大越好了,我最大设置成1050*450,但是自带的屏保会不够宽,900*4 ...
- 深入分析Java的String类的方法与特点
字符串是任何编程语言都必须支持的变量类型,有些编程语言是直接提供了原生的变量类型,有些编程语言则使用语法特性以 SDK 的形式提供支持.在Java编程平台中,对字符串的支持使用了后者的形式,就是通过在 ...
- 9个常用iptables配置实例
iptables命令可用于配置Linux的包过滤规则,常用于实现防火墙.NAT.咋一看iptables的配置很复杂,掌握规律后,其实用iptables完成指定任务并不难,下面我们通过具体实例,学习ip ...
- python编码问题大终结
一.了解字符编码的知识储备 1. 文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的, ...
- Spring学习(16)--- 基于Java类的配置Bean 之 基于泛型的自动装配(spring4新增)
例子: 定义泛型Store package javabased; public interface Store<T> { } 两个实现类StringStore,IntegerStore p ...
- Vue 爬坑之路(二)—— 组件之间的数据传递
Vue 的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据.必须使用特定的方法才能实现组件之间的数据传递. 首先用 vue-cli 创建一个项目,其中 App.vue 是父组件,com ...
- STL的空间配置器std_alloc 笔记
STL的空间配置器std_alloc 笔记 C++的内存分配基本操作是 ::operator new(),内存释放是 ::operator delete(),这里个全局函数相当于C的malloc和fr ...
- el表达式字符串使用总结
el表达式截取 逗号后面的字符串${fn:substringAfter(strVar,',' )} el表达式判断字段长度<c:if test="${fn:length(strVar) ...
- 【LeetCode】327. Count of Range Sum
题目: Given an integer array nums, return the number of range sums that lie in [lower, upper] inclusiv ...