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,信息服务块)是一种在局域网上共享 ...
随机推荐
- RMAN备份与恢复(二)--常用操作学习
(1)连接目标数据库 在RMAN中可以建立与目标数据库或恢复目录数据库的连接.与目标数据库连接时,用户须具有sysdba系统权限,以保证可以进行数据库的备份.修复与恢复工作. 可以在操作系统命令提示符 ...
- Linux下的视频字幕编辑
一.Linux下的字幕编辑软件 常用的有subtitleeditor, gnome-subtitles, gaupol 1.gnome-subtitles:不支持多字幕文件批量处理2.gaupol:全 ...
- 循环执行sql语句
DECLARE --声明变量 SQL_ALLTABLES LONG; SQL_INSERT LONG; TYPE THE_CURSOR_TYPE IS REF CURSOR; --定义引用游标的数据类 ...
- 配置php支持gd函数模块
配置php支持gd函数模块 今天在联系上线源码包tttuangou 的时候,出现了对gd_info和imagecreatefromjpeg模块缺失的提示,我丈二和尚摸不着头脑,决定彻底学习一番 什么是 ...
- 原生javascript实现网页显示日期时钟效果
刚接触javascript中Date内置对象时,以为这些方法都太简单了,结果要自己实际操作写一个时钟效果还真一时把我难住了,主要有几点大家要注意的.先看实际效果 要实现这样的效果 某年某月某日星期几几 ...
- printf和scanf整理(后续填补)
scanf和printf头文件:<stdio.h> 1.%d.%3d.%03d.%-3d区分 %d:以十进制形式输出整数(int) %3d:指定宽度为3,不足的左边补空格 %03d:一种左 ...
- 双核 CPU
双核 CPU 时间限制: 1 Sec 内存限制: 128 MB 题目描述 由于越来越多的计算机配置了双核 CPU,TinySoft 公司的首席技术官员,SetagLilb,决定升级他们的产品-SWO ...
- Zabbix 3.2.6安装过程
以3.2.6版本的Zabbix为例展开说明 1.准备Lnmp环境. 本次准备的环境: Linux:2.6.32-642.el6.x86_64 Nginx:1.12.0 Mariadb:10.2.6 P ...
- CSharpGL(42)借助帧缓存实现渲染到纹理(RenderToTexture)
CSharpGL(42)借助帧缓存实现渲染到纹理(RenderToTexture) 渲染到纹理(Render To Texture)是实现很多OpenGL高级效果的一个基础.本文记录了如何用CShar ...
- top命令总结
top命令主要用来观察和收集运行在系统上的进程的一些有用信息.ps只是一个快照,是ps命令执行的那一瞬间的系统中进程的快照.top则可以用于持续观察. 第一步,在命令行键入top,回车进入top管理界 ...