1.前言

samba源码都一样,配置也也一样,各个不同linux版本,唯一不同的是对服务的启动方式不同。下面以ubuntu14.4为例,说明。

2. 安装samba

samba的安装,可以源码安装,大部分都可以直接采用相关linux版本的软件安装工具安装最方便。

如:ubunt

sudo apt-get install samba

3.配置

samba的配置文件在,/etc/samba/smb.conf里;需要root权限可编写;

保险起见,先备份该文件,然后在该文件的最后加上自己需要共享的部分;

[dusf]        //显示的共享目录名称,自己填
comment = dusf       //批注,随便写;
path = /home/dusf   //需要共享的linux服务器上的目录文件夹;
browseable = yes   //可以浏览,yes
writable = yes   //可以写,yes

4. 设置访问的用户密码

设置可以访问的linux用户使用的访问密码;

smbpasswd -a user

说明:

删除用户是:

smbpasswd -x user

显示samba的所有用户是:

pdbedit -L

5.重启samba服务

各版本linux略有差异;ubunt是如下:

/etc/init.d/samba restart

停止是

/etc/init.d/samba stop

centos如下:

启动Samba服务
/etc/rc.d/init.d/smb start
停止Samba服务
/etc/rc.d/init.d/smb stop
重新启动Smaba服务
/etc/rc.d/init.d/smb restart
重新加载Smaba服务
/etc/rc.d/init.d/smb reload
编辑启动加载项
ntsysv
chkconfig -level n smb on/off

6.windows上访问

正常情况下,windows上的cmd窗口访问,\\10.46.169.111,然后输入用户密码以后均OK的。

7.故障排查

出现不能访问是再正常不过的事情,有的时候是防火墙的原因,有的时候是其他乱七八糟的原因。但,解决问题总的有章可循。一股子劲,把问题现象在google百度上一搜,然后在尝试上面的解决方法。

未尝效率很低。

正常的姿势是,查看samba的日志(排除任何软件的故障,都应该是这个思路);

smaba的日志文件存在为:

/var/log/samba/....

可以用ls -ltr,查看那个是最新的日志,打开这个日志,或者tail -f xxx.log,再尝试登录,查看最新的日记记录;

如果根本都没有日志显示,证明都没有到samba,很可能是防火墙等外围的配置导致的;

如果有日志,就根据日志的显示,在具体分析,或者网络搜索,就有有的放矢,效率要高多了。

比如作者,windows也显示没有权限访问,在网上一大堆这样的问题,其实很多问题都是这个表象,我试了好久,都没找到原因。后来看日志,发现跟内存分配有关出现的panic了,再网上搜索解决方法;

[2018/10/20 09:05:10.626016, 0] ../source3/lib/util.c:801(smb_panic_s3)
smb_panic(): calling panic action [/usr/share/samba/panic-action 78861]
[2018/10/20 09:05:10.628158, 0] ../source3/lib/util.c:809(smb_panic_s3)
smb_panic(): action returned status 0
[2018/10/20 09:05:10.628207, 0] ../source3/lib/dumpcore.c:303(dump_core)
dumping core in /var/log/samba/cores/smbd

sudo apt-get install libtalloc2 重新安装 talloc

8. windows的网络共享补充知识

8.1 net use

windows的网络共享有记忆功能,第一次失败了,后面还是失败。第一次进入了,第二次还是这样进去的;所以有必要清除这些记录,有便于排除问题:

显示当前windows机器的共享连接:

net use

删除特定的共享连接:

net use \\10.46.169.115\dusfshare delete

删除所有的共享连接:

net use * /delete

8.2 subst

映射网络共享为本地盘符:

subst x: \\10.46.169.115\dusfshare

删除:

subst x: /d

一文把samba相关的都说清楚的更多相关文章

  1. Ubuntu 16.04 samba相关配置

    samba是 SMB/CIFS网络协议的重新实现,它作为NFS的补充使得在Linux和Windows系统之间进行文件共享.打印更容易实现. 相关介绍: SAMBA套件: (1)samba:这个套件主要 ...

  2. Xilinx的DocNav文件导航中的文档开头字母缩写都是什么意思?

    在安装Xilinx的开发软件后都会附带安装一个用于查阅Xilinx技术文档的文件导航工具DocNav. 在DocNav中可以找到几乎所有对我们开发Xilinx FPGA有用的技术文档,其中的文档数量更 ...

  3. Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块

    Linux中mod相关的命令 内核模块化   mod相关命令都是用来动态加载内核模块/驱动程序模块 http://baike.baidu.com/link?url=lxiKxFvYm-UfJIxMjz ...

  4. php重建二叉树(函数缺省参数相关的都写在后面,比如array_slice函数中的$length属性,故第一个参数是操作的数组)

    php重建二叉树(函数缺省参数相关的都写在后面,比如array_slice函数中的$length属性,故第一个参数是操作的数组) 一.总结 牛客网和洛谷一样,是真的好用 二.php重建二叉树 输入某二 ...

  5. dockerfile文档的相关参数

    以上是用dockerfile来构建的nginx镜像示例. 一.构建stress压力测试软件镜像 ##(1) 以下是Dockerfile内容(ENTRYPOINT是运行的环境): FROM centos ...

  6. SpringBoot 如何生成接口文档,老鸟们都这么玩的!

    大家好,我是飘渺. SpringBoot老鸟系列的文章已经写了两篇,每篇的阅读反响都还不错,果然大家还是对SpringBoot比较感兴趣.那今天我们就带来老鸟系列的第三篇:集成Swagger接口文档以 ...

  7. FastAPI 学习之路(二十)接口文档配置相关

    系列文章: FastAPI 学习之路(一)fastapi--高性能web开发框架 FastAPI 学习之路(二) FastAPI 学习之路(三) FastAPI 学习之路(四) FastAPI 学习之 ...

  8. centos 7 samba相关命令

    1.安装相关包 yum install samba samba-client samba-common 2.启动smb的命令 systemctl enable smb.service systemct ...

  9. 浅谈,html\css脱离标准文档流相关

    (个人知识有限,难免有误,请见谅) 标准文档流,顾名思义,是要按照一定规矩排列的,默认的就是元素会从左至右,从上至下排列,块级会独占一行,行内元素会和小伙伴们共享一行. 本来在标准文档流下,各个元素相 ...

随机推荐

  1. [Swift]LeetCode982. 按位与为零的三元组 | Triples with Bitwise AND Equal To Zero

    Given an array of integers A, find the number of triples of indices (i, j, k) such that: 0 <= i & ...

  2. 值得收藏的Mybatis通用Mapper使用大全。

    引言 由于小编的记性不太好,每次在写代码的时候总是把通用mapper的方法记错,所以今天把通用mapper的常用方法做一下总结,方便以后直接查看.好了,不废话啦. 引包 <!-- 通用Mappe ...

  3. webstorm 支持vue element-ui 语法高亮属性自动补全

    如果webstorm中 提示 Unknown html tag el-*** 说明没有加载 node_modules 下的 element-ui 解决办法就是: 在webstorm 打开的状态下 第一 ...

  4. .NET Core实战项目之CMS 第十三章 开发篇-在MVC项目结构介绍及应用第三方UI

    作为后端开发的我来说,前端表示真心玩不转,你如果让我微调一个位置的样式的话还行,但是让我写一个很漂亮的后台的话,真心做不到,所以我一般会选择套用一些开源UI模板来进行系统UI的设计.那如何套用呢?今天 ...

  5. 说一说MVC的CSRF(三)

    用途:防止CSRF(跨网站请求伪造). 用法:在View->Form表单中:<%:Html.AntiForgeryToken()%> 在Controller->Action动作 ...

  6. Python爬虫入门教程 25-100 知乎文章图片爬取器之一

    1. 知乎文章图片写在前面 今天开始尝试爬取一下知乎,看一下这个网站都有什么好玩的内容可以爬取到,可能断断续续会写几篇文章,今天首先爬取最简单的,单一文章的所有回答,爬取这个没有什么难度. 找到我们要 ...

  7. 基础才是重中之重~Dictionary<K,V>里V的设计决定的性能

    回到目录 字典对象Dictionary<K,V>我们经常会用到,而在大数据环境下,字典使用不当可能引起性能问题,严重的可能引起内在的溢出! 字典的值建议为简单类型,反正使用Tuple< ...

  8. java~@Async异步功能

    @Async注解,可以实现异步处理的功能,它可以有返回值,或者直接在新线程时并行执行一个任务,对于异步来说,它的执行是有条件的,你需要把异步代码块放在单独的类里,当spring在注入时,才不会相互影响 ...

  9. Vim实现分屏

    主要是sp(seismic profile)和vsp(vertical seismic profile)两个命令, 水平拆分 将vm切换到命令模式,  :sp       实现水平拆分屏幕 垂直拆分 ...

  10. Git合并不同url的项目

    本文由云+社区发表 作者:工程师小熊 摘要:为了让项目能实现Git+Gerrit+Jenkin的持续集成,我们把项目从Git上迁移到了Gerrit上,发现有的同事在老Git提交代码,因为Gerrit做 ...