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. java热加载和热部署

    JAVA热部署和热加载 联系与区别 Java热部署与热加载的联系 1.不重启服务器编译/部署项目 2.基于Java的类加载器实现 区别 部署方式 热部署在服务器运行时重新部署项目 热加载在运行时重新加 ...

  2. ASP.NET Core 2.1 Web API + Identity Server 4 + Angular 6 + Angular Material 实战小项目视频

    视频简介 ASP.NET Core Web API + Angular 6的教学视频 我是后端开发人员, 前端的Angular部分讲的比较差一些, 可以直接看代码!!!! 这是一个小项目的实战视频, ...

  3. springBoot(12)---整合Swagger2

    Spingboot整合Swagger2 随着互联网技术的发展,一般开发都是前后端分离,那么前端和后端的唯一联系,变成了API接口:API文档变成了前后端开发人员联系的纽带,变得越来越重要,没有API ...

  4. Nginx学习系列三Nginx的启动、停止、修改配置文件后重启

    1.启动Nginx 命令规则:Ngxin的安装地址 -c Nginx的安装地址下的配置文件地址 注意:一般都在root权限下进行Nginx的启动 2.停止Nginx (1).从容停止 第一步:查看Ng ...

  5. 探索ASP.NET Core中的IStartupFilter

    原文:Exploring IStartupFilter in ASP.NET Core 作者:Andrew Lock 译者:Lamond Lu 在本篇博客中,我将介绍一下IStartupFilter, ...

  6. .net core下使用FastHttpApi构建web聊天室

    一般在dotnet core下构建使用web服务应用都使用asp.net core,但通过FastHttpApi组建也可以方便地构建web服务应用,在FastHttpApi功能的支持下构建多人聊天室是 ...

  7. SpringBoot入门教程(十四)导出Excel

    用JavaPOI导出Excel时,我们会考虑到Excel版本及数据量的问题.针对不同的Excel版本,要采用不同的工具类.HSSFWorkbook:是操作Excel2003以前(包括2003)的版本, ...

  8. 微信公众号通过图片选取接口上传到阿里oss

    前言 之前写过一篇微信JS-SDK的使用方法,可进行参考 https://www.cnblogs.com/fozero/p/10256862.html 配置并调用公众号接口权限 1.配置权限微信公众号 ...

  9. javascript基础修炼(2)——What's this(上)

    目录 一.this是什么 二.近距离看this 三. this的一般指向规则 四. 基本规则示例 五. 后记 开发者的javascript造诣取决于对[动态]和[异步]这两个词的理解水平. 一.thi ...

  10. PHP中利用pcntl实现多进程(模拟多线程)实例(转)

    windows不支持pcntl的多线程(非Unix类系统不支持此模块),pcntl在很久很久之前就听过了,但是一直没有尝试着真正要用它. 这不,遇到socket问题了,看socket,遇到pcntl了 ...