samba服务器

    Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而 Samba较多的用在了Linux与windows之间的数据共享上面。SMB是基于C/S,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源文件,同时,Samba服务器也可以访问网络中 其它windows系统或者Linux系统共享出来的文件。


使用端口号:TCP137、138、139 和 445 

Samba 常规服务器配置:
1.编辑主配置文件smb.conf,指定需要共享的目录,并为共享目录设置共享权限。

2.在smb.conf 文件中指定日志文件名称和存放路径。

3.设置共享目录的本地系统权限及samba共享权限。

4.重新加载配置文件或重新启动smb 服务,使用配置生效


 

samba服务器安装与配置

Linux服务器、客户端  windows客户端

一、安装、服务启动和关闭

yum -y install samba

systemctl start smb

systemctl enable smb

systemctl stop firewalld

setenforce 0

二、创建samba用户账号、共享目录

mkdir /opt/factory

chmod -R 777 /opt/factory 

useradd lpm

smbpasswd -a lpm

三、写配置文件

vim /etc/samba/smb.conf

共享目录个别的设置,只对当前的共享资源起作用
comment = 任意字符串 对该共享的描述,可以是任意字符串。
path = 共享目录路径 共享目录绝对路径
browseable = yes/no 指定该共享是否可以浏览。
writable = yes/no 指定该共享路径是否可写。
available = yes/no 指定该共享资源是否可用。
public = yes/no 指定该共享是否允许guest账户访问。

测试smb.conf配置文件是否正确

testparm 以下标红是为正确

在Linux客户端验证:

使用lpm用户,连接samba服务器192.168.90.10上的共享目录/factory

yum -y install samba-client

smbclient -U(用于指定用户名) 用户名 //服务端ip/共享目录

smbclient -U lpm //192.168.90.10/factory

可使用mkdir 进行检查

 

在windows客户端验证(实现增删改查):

在cmd里面输入\\ip

 

可进行增删改查

 

若后面登不进去:

在命令行清除连接:  Net use * /delete

 

本文转载于网络 如有侵权请联系删除

相关文章

  • js统计字符串中大写字母与小写字母的总个数

    Unicode编码:小写字母a-z的code为97-122,大写字母A-Z的code为65-90统计大写字母的个数varstr="abcABCadDGSDVBSDVDSVdavver" varcount=0 for(leti=0;i<str.length;i++){ varchar=str[i].charCodeAt() if(char>=65&&char<=90){ count++ } } console.log(count+'个') //大写字母共15个复制小写字母的个数varstr="abcABCadDGSDVBSDVDSVdavver" varcount=0 for(leti=0;i<str.length;i++){ varchar=str[i].charCodeAt() if(char>=97&&char<=122){ count++ } } console.log(count+'个') //小写字母共11个复制

  • 基于JQuery实现电梯导航特效

    分享一个基于JQuery实现的电梯导航效果,效果如下:以下是代码实现:<!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="utf-8"/> <title>基于JQuery实现电梯导航特效</title> <styletype="text/css"> *{ margin:0; padding:0; font-family:'microsoftyahei'; } #loutinav{ width:35px; position:fixed; top:100px; left:50px; border:1pxsolid#ddd; display:none; } #loutinavulli{ width:35px; height:32px; border-bottom:1pxdotted#DDDDDD; list-style:none; font-size:12px; text

  • Java单体应用 - 项目实战(后台) - 03.后台账户管理 - 08.批量删除

    批量删除序号文内章节视频1概述-2列表复选框-3全选与反选-4实现批量删除功能-5测试验证-6实例源码-请参照如上章节导航进行阅读1.概述接下来实现账户列表页面的批量删除操作,预期实现的画面效果如下:批量选择批量删除选择-光束云-work100.net删除确认批量删除操作确认-光束云-work100.net2.列表复选框样式引入复选框的样式需要使用icheck-bootstrap插件,在resources_head.jsp文件中引入:<linkrel="stylesheet"href="/static/assets/plugins/icheck-bootstrap/icheck-bootstrap.min.css">复制表头复选框注意命名,代码如下:<th> <divclass="icheck-primaryd-inline"> <inputtype="checkbox"id="checkAll"name="checkAll"

  • 一文了解Flink数据-有界数据与无界数据

    在常规的数据处理中,我们最常访问的可能是来自于Mysql,文本等存储介质中的数据,对其进行计算分析。但是现在也越来越的出现流式计算的场景,对于某些时刻产生的数据能够进行实时性的分析。例如天猫双十一实时大屏,实时异常行为检测等。有界数据集有界数据集对开发者来说都很熟悉,在常规的处理中我们都会从Mysql,文本等获取数据进行计算分析。我们在处理此类数据时,特点就是数据是静止不动的。也就是说,没有再进行追加。又或者说再处理的当时时刻不考虑追加写入操作。所以有界数据集又或者说是有时间边界。在某个时间内的结果进行计算。那么这种计算称之为批计算,批处理。BatchProcessing例如:计算当前订单量。又或者是把当前mysql的数据读取到文件中等。无界数据集对于某些场景,类似于Kafka持续的计算等都被认定为无界数据集,无界数据集是会发生持续变更的、连续追加的。例如:服务器信令、网络传输流、实时日志信息等。对于此类持续变更、追加的数据的计算方式称之为流计算。StreamingProcessing场景比较无界数据集与有界数据集有点类似于池塘和江河,我们在计算池塘中的鱼的数量时只需要把池塘中当前所有

  • C++经典算法题-循序搜寻法(使用卫兵)

    42.AlgorithmGossip:循序搜寻法(使用卫兵)说明搜寻的目的,是在「已排序的资料」中寻找指定的资料,而当中循序搜寻是最基本的搜寻法,只要从资料开头寻找到最后,看看是否找到资料即可。解法初学者看到循序搜寻,多数都会使用以下的方式来进行搜寻:while(i<MAX){ if(number[i]==k){printf("找到指定值");break; } i++; }复制这个方法基本上没有错,但是可以加以改善,可以利用设定卫兵的方式,省去if判断式,卫兵通常设定在数列最后或是最前方,假设设定在列前方好了(索引0的位置),我们从数列后方向前找,如果找到指定的资料时,其索引值不是0,表示在数列走访完之前就找到了,在程式的撰写上,只要使用一个while回圈就可以了。下面的程式为了配合卫兵的设置,自行使用快速排序法先将产生的数列排序,然后才进行搜寻,若只是数字的话,通常您可以使用程式语言函式库所提供的搜寻函式。代码示例#include<stdio.h> #include<stdlib.h> #include<time.h> #

  • Python实现抽象基类的3三种方法

    Python的抽象基类类似于Java、C++等面向对象语言中的接口的概念。抽象基类提供了一种要求子类实现指定协议的方式,如果一个抽象基类要求实现指定的方法,而子类没有实现的话,当试图创建子类或者执行子类代码时会抛出异常。这里简单介绍一下Python实现抽象基类的三种方法。方法一:使用NotImplementedError见下面的测试代码,只有子类实现了run方法才能运行run。>>>classTask(): def__init__(self,x,y): self.x=x self.y=y >>>classTask(): def__init__(self,x,y): self.x=x self.y=y defrun(self): raiseNotImplementedError('Pleasedefine"arunmethod"') >>>t=Task(1,2) >>>t.run() Traceback(mostrecentcalllast): File"<

  • 年度最佳教程,Python趣味打怪,147段简单代码助你从入门到大师 | 中文资源

    鱼羊发自凹非寺 量子位报道|公众号QbitAI人生苦短,编程苦手,不妨学起Python,感受一飞冲天的快乐。不要害怕学习的过程枯燥无味,这里有程序员jackzhenguo打造的一份中文Python“糖果包”:147个代码小样,60秒一口,营养又好玩,从Python基础到机器学习尽皆囊括。入门简单如十进制转二进制,尽显Python简洁之美:In[1]:bin(10) Out[1]:0b1010复制冬天到了,就算没有点亮手绘技能,也能用简单几行代码绘出漫天雪花:例子是有趣的例子,教程也是正经教程,学习路径清晰、系统,先一起来看看完整目录:学习路径施工完成: 1、Python基础 2、Python字符串和正则化 3、Python文件 4、Python日期 5、Python利器 6、Python画图 7、Python实战 施工中: Python基础算法 python机器学习,包括机器学习的基础概念和十大核心算法以及Sklearn和Kaggle实战的小例子 PyQt制作GUI Flask前端开发 Python数据分析:NumPy,Pandas,Matplotlib,Plotly等教程开篇,先用8

  • C#-Xamarin的Android项目开发(二)——控件应用

    相信我,这不是一篇吐槽文章。。。。基础控件Android的控件和控件样式非常特别,它是一种内联特别高的设计模式,换句话说,它是非常烂的设计。。。。但在这种特别的关系里还是有一定的规律的,下面我们一起来看看控件的使用方式。 首先我们定义一个ImageButton,如下:<ImageButton android:src="@drawable/toolbar_upload_photo_normal" android:layout_gravity="right|center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_weight"/>复制如上代码所示,我们定义了ImageButton,并且设置了他的Src地址,该地址指向了一个图片。重点,我们来看这句,background="@draw

  • 将 ES6 代码转换成 ES5

    本文介绍用Gulp和Babel6来将ES6代码转换成ES5代码。如果用其他工具配合Babel来做,可以见这里。不知道Gulp是什么?请先查看Gulp入门指南。1.安装依赖安装全局Gulpnpminstall-ggulp复制安装项目中使用的Gulpnpminstall--save-devgulp复制安装Gulp上Babel的插件npminstall--save-devgulp-babel复制安装Babel上将ES6转换成ES5的插件npminstall--save-devbabel-preset-es2015复制2.Gulp配置gulpfile.js的内容,形如vargulp=require("gulp"); varbabel=require("gulp-babel"); gulp.task("default",function(){ returngulp.src("src/**/*.js")//ES6源码存放的路径为src。**/*.js表示src下面的所以js .pipe(babel()) .pipe(

  • 微信小程序之支付详解(填坑) 原

    1.获取用户openid  wx.login({  //调用登录接口    success:function(res){     if(res.code){//成功后会有一个code字段      //发起网络请求      varcode=res.code;//得到code字段用以获取openid  wx.request({ url:'https://api.weixin.qq.com/sns/jscode2session?appid=“此处是你的appid”&secret="此处是小程序的密钥"&js_code='+code+'&grant_type=authorization_code',       success:function(res){        if(res){         console.log(res.data); //将openid存储在全局数据中,你可以选择存储在你要存储的地方         that.globalData.openid=res.data.openid

  • Hadoop离线数据分析平台实战——490用户浏览深度数据展示Hadoop离线数据分析平台实战——490用户浏览深度数据展示

    Hadoop离线数据分析平台实战——490用户浏览深度数据展示项目进度模块名称完成情况1.程序后台框架搭建完成2.用户基本信息展示完成3.浏览器信息展示完成4.地域信息展示完成5.外链信息展示完成6.用户浏览深度展示未完成7.事件数据展示未完成8.订单数据展示未完成模块介绍用户浏览深度数据展示主要包含一个页面, 在这个页面中通过分别显示用户角度的浏览深度和会话角度的浏览深度来进行数据展示。 采用js获取后台json数据的方式进行数据的请求, 在前台将json数据转换为highcharts需要的数据格式进行展示。编码步骤编写后台接口编写前端页面测试

  • 浅谈Web自适应

    前言随着移动设备的普及,移动web在前端工程师们的工作中占有越来越重要的位置。移动设备更新速度频繁,手机厂商繁多,导致的问题是每一台机器的屏幕宽度和分辨率不一样。这给我们在编写前端界面时增加了困难,适配问题在当下显得越来越突出。记得刚刚开始开发移动端产品的时候向设计MM要了不同屏幕的设计图,结果可想而知。本篇博文分享一些卤煮处理多屏幕自适应的经验,希望有益于诸君。特别说明:在开始这一切之前,请开发移动界面的工程师们在头部加上下面这条meta:简单事情简单做-宽度自适应所谓宽度自适应严格来说是一种PC端的自适应布局方式在移动端的延伸。在处理PC端的前端界面时候需要用到全屏布局时采用的就是此种布局方式。它的实现方式也比较简单,将外层容器元素按照百分比铺满地方式,里面的子元素固定或者左右浮动。.div{width:100%;height:100px;}.child{float:left;}.child{float:right;}由于父级元素采用百分比的布局方式,随着屏幕的拉伸,它的宽度会无限的拉伸。而子元素由于采用了浮动,那么它们的位置也会固定在两端。该宽度自适应在新的时代有了新的方法,随着

  • poj1986 LCA

    DistanceQueries TimeLimit: 2000MS   MemoryLimit: 30000K TotalSubmissions: 11759   Accepted: 4157 CaseTimeLimit: 1000MS Description FarmerJohn'scowsrefusedtoruninhismarathonsincehechoseapathmuchtoolongfortheirleisurelylifestyle.Hethereforewantstofindapathofamorereasonablelength.Theinputtothisproblemconsistsofthesameinputasin"NavigationNightmare",followedbyalinecontainingasingleintegerK,followedbyK"distancequeries".Eachdistancequeryisalineofinputconta

  • sqlalchemy

    create_table #1.导入SQLAlchemy fromsqlalchemy.ext.declarativeimportdeclarative_base #3.导入ORM对应数据库数据类型的字段 fromsqlalchemyimportColumn,Integer,String #5.创建数据库连接 fromsqlalchemyimportcreate_engine #2.创建ORM模型基类 Base=declarative_base() #4.创建ORM对象 classUser(Base): __tablename__='user' id=Column(Integer,primary_key=True,autoincrement=True) name=Column(String(32),index=True) #数据库连接创建完成 engine=create_engine('mysql+pymysql://root:password@ip地址:端口/数据库名称?charset=uft8',echo=True) print(engine) #6.去数据库中创建与Us

  • 【转】mac os x配置adb命令的方法,苹果电脑设置adb命令的方法

    http://www.myexception.cn/operating-system/1636963.html   步骤如下: 1.启动终端Terminal(如果当前用户文件夹下已有.bash_profile文件,则直接跳到5)2.进入当前用户的home目录(命令行输入echo$HOME)3.创建.bash_profile(命令行输入touch.bash_profile)4.打开.bash_profile文件(命令行输入open-e.bash_profile)5.编辑.bash_profile文件在.bash_profile文件中输入exportPATH=/Users/JianDan/dev_android/adt-bundle-mac-x86_64-20130729/sdk/platform-tools/:$PATH注意:在网上搜索了很多文章,多数写的是PATH=${PATH}:/eclipse/android_sdk/platform-tools(这样写的解释是:如果是需要添加很多命令到PATH下时,需要用“:”(英文的冒号)隔开即可,因为Android和adb

  • 【java多线程】原子操作类的学习

    一、LongAdder https://blog.csdn.net/jiangtianjiao/article/details/103844801/

  • 第 9 章 网络编程

    一、客户端/服务器架构 1、硬件C/S架构(打印机) 2、软件C/S架构        互联网中处处是C/S架构        如网站是服务端,浏览器是客户端(B/S架构也是C/S架构的一种)        腾讯作为服务端提供视频,得下载个腾讯视频客户端才能看它的视频。        C/S架构与socket的关系:       socket就是为了完成C/S架构的开发 二、OSI七层 须知一个完整的计算机系统是由硬件,操作系统,应用软件三者组成,具备了这个三个条件,一台计算机系统就可以自己跟自己玩了(打个单机游戏,玩个扫雷) 如果要跟别人一起玩,那就需要连接互联网。 互联网的核心就是由一堆协议组成,协议就是标准,比如全世界人通信的标准是英语 如果把计

  • socket网络编程

    基本学习--主要是理论 1传统的bio 服务器建立socket监听,客户端开启连接找服务器,服务器确认建立连接,开启新的线程执行客户端过来的家伙并返回数据, 服务器在这中间是持续监听的,并且一直在accept阻塞,每次新请求过来都会偷摸建立新的线程处理任务。 所以------业务变大的时候,在热消耗时会迅速花光服务器资源。     2先关心阻塞和非阻塞,  

  • VSFTPD服务器

    我虽然vsftpd服务器做了百遍以上,但是我觉的成功率不大。我要写下这篇日记,来让我分析自己曾经的过错!! vsftpd的原理我不多讲!!!请自行百度吧!! 我搭建的环境是Linux6.4IP(192.168.100.12,192.168.10.13)我这里用了两张网卡,所以就两个IP地址!记住要保证是同一网段!!!客户端win7(192.168.100.10)废话不多讲了,既然知道这么清楚的环境了,那就开始搭建!!! 服务器端开始行动吧!!!!小伙们动起来这是服务器端的IP地址安装vsftpd安装好了之后我们复制主配置文件,按照网卡的个数来!(如果只要一张网卡一个IP的话,那么就不用再复制了,默认就监听第一个IP)值得注意的是我这里复制的是用vsftpd1.conf、默认是vsftpd.conf开始配置第二个主配置文件,我们在里添加一句话liten_address=192.168.100.13也就是二块网卡的IP

  • vue(30)vuex使用子模块

    如果项目很大再store的index.js里面可能就有很多的内容,不便于管理,vuex支持在主模块下面创建子模块: store/index.js: import { createStore } from 'vuex' //新建一个子模块,也可以将这个子模块写在外面的一个js文件中,这里引入 const user = {   state: {     userName: 'jack',     password: '123'   },   getters:{     //rootState可以访问父模块的state中的内容     fullName(state,getter,rootState){      &

  • 第05组 团队Git现场编程实战

    一、组员职责分工 |||||||||||||| |:---------|:---------| |组员|分工| |卢欢(组长)|前后端接口设计| |严喜|寻找相关资料| |张火标|设计并描述界面原型| |钟璐英|编写随笔| |周华|填写完善文档| |古力亚尔·艾山|填写完善文档| |张聪|前后端接口设计| |池九锡|前端界面设计| |汪佳祥|后端代码求解| |杨忠燎|前后端接口设计| |陈天恒|前端界面设计| WANT TO吐槽 卢欢:如果事先能分工,我们团队就能更好的协调工作。 严喜:如果时间够长,那么我们可以做的更好。 张火标:如果提前说明本次作业所需要的技能,就可能不是呆呆坐着。 钟璐英:如果以前能够多学一些知识,就不会在关键时刻手忙脚乱的。 周华:如果自己足够强,那么我就可以再多帮团队的忙。 古力亚尔·艾山:如果以前好好学习相关知识,就不会一头雾水了。 张聪:如果以前能够好好专研一门语言,就可以高效率解决相关问题。 池九锡:如果时间够长,我们就能做得更好。 汪佳祥:如果再给我几天时间,我就一定提前学习前端。 杨忠燎:如果时间够长,我们团队就一定可以做的更好! 陈天恒:/如果经验

相关推荐

推荐阅读