一文把samba相关的都说清楚

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用户使用的访问密码;

smbpassed -a user

说明:

删除用户是:

smbpassed -a 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

原文地址:https://www.cnblogs.com/dusf/p/9820611.html

时间: 2024-10-09 07:01:15

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

经典的机器学习方面源代码库(非常全,数据挖掘,计算机视觉,模式识别,信息检索相关领域都适用的了)

经典的机器学习方面源代码库(非常全,数据挖掘,计算机视觉,模式识别,信息检索相关领域都适用的了) 今天给大家介绍一下经典的开源机器学习软件: 编 程语言:搞实验个人认为当然matlab最灵活了(但是正版很贵),但是更为前途的是python(numpy+scipy+matplotlib)和 C/C++,这样组合既可搞研究,也可搞商业开发,易用性不比matlab差,功能组合更为强大,个人认为,当然R和java也不错. 1.机器学习开源软件网(收录了各种机器学习的各种编程语言学术与商业的开源软件) h

Ubuntu 16.04下Samba相关配置

[转]:http://www.linuxidc.com/Linux/2016-12/138498.htm samba是 SMB/CIFS网络协议的重新实现,它作为NFS的补充使得在Linux和Windows系统之间进行文件共享.打印更容易实现. 相关介绍: SAMBA套件: (1)samba:这个套件主要包含了SAMBA的主要daemon档案(smbd及nmbd),SAMBA的文档(document),以及其它与SAMBA相关的logrotate设定文件及开机预设选项档案等. (2)samba-

虚拟机上Hadoop输入相关命令都提示not found

虚拟机上的Hadoop用着还好好的,第二天打开一看,输入相关命令都提示not found, 出现bash: start-all.sh: command not found... bash: jps: command not found... 之类的命令无效提示. 这应该是没有找到环境变量的原因, 所以使用命令source /etc/profile 之后,就恢复正常了. 至于为什么在没有开机重启情况下突然命令就用不了了,暂时还没找到原因(此前进行了防火墙的关闭操作,不知道有没有影响).

Delphi FMX 手机目录提取,把IO相关的都提取到System.IoUtils单元中

Delphi把IO相关的都提取到System.IoUtils单元中.路径操作使用TPath的方法都很方便.uses System.IoUtils TPath.GetTempPath//临时目录TPath.GetCameraPath//照相机目录(照片/录像)TPath.GetMusicPath//音乐目录TPath.GetDownloadsPath//下载目录……如果使用TPath类的静态方法那么代码就是跨平台的,在Windows,Mac,iOS,Android上都能用.如果仅仅对Android

dockerfile文档的相关参数

以上是用dockerfile来构建的nginx镜像示例. 一.构建stress压力测试软件镜像 ##(1) 以下是Dockerfile内容(ENTRYPOINT是运行的环境): FROM centos RUN yum -y install wget epel-release RUN yum install -y stress ENTRYPOINT ["stress"] ##(2)构建命令(注意最后有一个点号): docker build –t=”docker_image_name”  

一文读懂架构师都不知道的isinstance检查机制

起步 通过内建方法 isinstance(object, classinfo) 可以判断一个对象是否是某个类的实例.但你是否想过关于鸭子协议的对象是如何进行判断的呢? 比如 list 类的父类是继 object 类的,但通过 isinstance([], typing.Iterable) 返回的却是真,难道 list 是可迭代的子类? 根据 PEP 3119 的描述中得知实例的检查是允许重载的: The primary mechanism proposed here is to allow ov

文瑞介绍的符号都是说的话说得好

http://www.l99.com/EditText_view.action?textId=8251242 http://www.l99.com/EditText_view.action?textId=8251243 http://www.l99.com/EditText_view.action?textId=8251244 http://www.l99.com/EditText_view.action?textId=8251245 http://www.l99.com/EditText_vi

CentOS 6.5下Samba服务器的安装与配置

一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能

Samba的安装

在Windows与Linux之间共享文件,Samba是一个很常见的选择:Linux运行Samba服务,Windows访问Linux上共享的文 件.在不需要用户访问控制的场景下,Samba服务的安全级别设置为共享(share)就可以了.我的需求是想对Samba服务的访问者进行身份验证,所 以选择用户安全级别(user).user级别要求用户访问samba服务时提供用户名和密码,而且身份验证由 samba server 负责.下面是用smbpasswd方式做的,因我的需求很单一,所以Samba的配置