安装步骤:

1. tar -xzvf samba-3.5.10.tar.gz
2. cd samba-3.5.10
3. cd
source3
4. ./autogen.sh  如果出现:./autogen.sh: need autoconf 2.53 or later to build samba from GIT则升级或者安装autoconf
5. ./configure --/usr/local/samba
--enable-socket-wrapper --enable-nss-wrapper 
6. make
7. make test
(可选)
8. make install
9. cp samba-3.5.10/examples/smb.conf.default
/usr/local/samba/lib/smb.conf
 
做完以上步骤后,执行一个初步的简单测试,以检测samba是否安装正常
 
10.
/usr/local/samba/bin/testparm  如提示如下,则表示安装成功   
      Loaded services file
ok.
 
samba 常见全局配置项:
•workgroup   设置服务器所在的工作组名称,例如“WORKGROUP” (Windows
主机默认工作组名)
•server string   设置服务器的说明文字,用于描述Samba 服务器
•security   
设置服务器的安全级别,可设为以下4 个值中的一个:
share (可匿名访问)
user (需由本服务器验证用户名及密码)
server
(由另一台服务器验证用户名及密码)
domain (由Windows 域控制器验证用户名及密码)
•log file   设置Samba
服务器的日志文件,默认设置为“/ var /log/samba/%m.log” ,表示日志文件保存到/ var /log/samba/
目录中,按每个客户机建立一个日志文件,“%m” 变量表示客户端主机名或IP 地址
max log size   设置日志文件的最大容量,默认为50
,表示50KB (默认单位为KB )
 
•server types:
Domain Controller
 
Primary
Domain Controller (PDC)
 
Backup Domain Controller (BDC)
 
ADS
Domain Controller
 
Domain Member Server
 
Active Directory Domain
Server
 
NT4 Style Domain Domain Server
 
Standalone
Server
 samba
常见共享目录配置项

•comment  
设置对应共享目录的注释、说明信息

•path    设置对应共享目录在服务器中的文件夹路径
•browseable   
设置该共享目录在“网上邻居”中是否可见,设置为no 时相当于隐藏共享目录
•guest ok   设置共享目录是否所有人都可以访问,与public
配置项作用相同
•writable   设置该共享目录是否可写,与read only 的作用相反
 writable = yes
所有帐号可写
 writable = no  所有帐号禁写
 write list = username   设置特定用户写权限
 write
list = @groupname 设置特定组写权限
 
valid users = username  设置审核
valid users =
@groupname
 
public = yes 允许匿名用户
public = no  禁止匿名用户
 
read only
= yes 只读
read only = no  读写
read list = username
read list =
@groupname
readable = yes

samba
常用命令:

testparm
:检查smb.conf是否有语法错误 
smbclient
:为Linux用户提供Samba服务,类似于FTP方式 
smbstatus
:列出当前所有Samba连接状态 
smbpasswd
:修改Samba用户口令,增加Samba用户 
nmblookup
:用于查询主机的NetBIOS名,并将其映射为IP地址 
smbtree
:列出当前网络中可用的SMB服务 
smbd
:Samba服务守护进程,为Samba用户提供文件和打印机共享 
nmbd
:Samba守护进程,提供NetBIOS名字转换服务 
SWAT
:允许使用浏览器编辑配置文件smb.conf 
smbtar
:对共享资源进行备份

samba启动方式: 
如果通过源代码安装的samba
,则启动如下: 
nmbd
-D (先启动) 
smbd
-D (后启动)

要启动两个服务 
 

samba映射帐号功能:

映射帐号是指用虚拟帐号映射samba帐号,即访问的samba服务时候用虚拟帐号访问,而实际上用的是samba帐号。

要使用映射功能需要在smb.conf
全局配置文件中增加一行如下: 
username
map = /etc/samba/smbusers 
即开启帐号映射功能

然后编辑smbusers文件

samba帐号名
= 虚拟帐号名

例如:如果samba帐号为
smbuser01 ,虚拟帐号为 vuser01 ,则如下: 
smbuser01
= vuser01

samba特殊应用场景: 
    
假如有个目录aaa,要求对普通员工隐藏,对老板可以见,那么可以单独对老板做个配置文件。 
      
在smb.conf
中全局添加一行: 
config
file = /etc/samba/smb.conf.%U

%U
代表 需要特殊设置的帐号

复制一份smb.conf
为 smb.conf.%U ,将smb.conf.%U 文件中对应的aaa 目录配置项browseable = yes  既可!

samba客户端应用: 
如果是linux客户端, mount
挂载smbfs的用法;

mount
-t smbfs -o codepage=cp936,username=用户名,password=密码 ,-l //ip地址/共享文件夹名
挂载点 
mount
-t smbfs -o codepage=cp936,username=用户名,password=密码 ,-l //计算机名/共享文件夹名  
挂载点

smbmount的用法:
smbmount
-o username=用户名,password=密码 , -l   //ip地址或计算机名/共享文件夹名   挂载点 
smbmount 
//ip地址或计算机名/共享文件夹名    挂载点

samba乱码问题: 
1.如果linux
locale是zh_CN.UTF-8,在smb.conf中添加:  
display
charset = UTF-8  
unix
charset = UTF-8  
dos charset =
UTF-8  
2.如果linux
locale是zh_CN.GBK或zh_CN.gb2312,在smb.conf中添加:  
display
charset = cp936  
unix
charset = cp936  
dos
charset = cp936 
端口设置:smbd所占用的端口是139和445

linux samba.tar.gz安装和配置的更多相关文章

  1. 最新samba.tar.gz安装方法

    看了韩顺平老师的samba.rpm包安装后,想自己也动手试试,便在samba官网找啊找,只找到一个tar.gz包,于是开始了这一段漫长的跨时两天的安装旅途... 1.首先,看看系统是否已经安装了sam ...

  2. Linux下tar.gz 安装

    将安装文件拷贝至你的目录中 如果是以root身份登录上的,就将软件拷贝至/root中. cp xxx.tar.gz /root 解压缩包 tar xvzf xxx.tar.gz 切换到安装目录下 cd ...

  3. linux应用之samba服务的安装及配置(centos)

    一.安装方式: 本文通过yum来重新进行Samba服务器的安装与配置. 二.Samba的简介: Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Me ...

  4. samba 二进制包 tar.gz 安装

    一.下载 sudo wget https://download.samba.org/pub/samba/stable/samba-4.8.10.tar.gz 二.解压 sudu tar -xvzf s ...

  5. qq for linux tar.gz安装

    借用官网的一段话 QQ for Linux 怎么命令行安装和卸载 RPM版本 安装 ①打开控制台,使用管理员身份登录 :②在终端中输入命令“rpm –U package_name.rpm“ , pac ...

  6. Linux下Qt的安装与配置

    参考资料:http://www.cnblogs.com/emouse/archive/2013/01/28/2880142.html Linux 下编译.安装.配置 QT 下载qt 这里用的是4.7. ...

  7. CentOS6.4下Samba服务器的安装与配置

    一.先恶狠狠地吐槽一下: 这篇随笔真是让我折腾了2天2夜才敢下笔写!!!为什么呢?之前是通过去Samba的官网下载的源码包,也就是.tar.gz来进行安装配置,不过这个让我折腾来折腾去就是没折腾出结果 ...

  8. Linux 下Git的安装和配置

    Git是分布式的版本控制系统,实际上是不需要固定的服务器的,Git与svn的最大区别是,它的使用流程不需要联机,可以先将对代码的修改,评论,保存在本机.等上网之后,再实时推送过去.同时它创建分支与合并 ...

  9. Linux 下编译、安装、配置 QT

    转自Linux 下编译.安装.配置 QT 注意:编译安装耗时费力,且很容易出错,要不断调整编译参数,不推荐使用,否则这将会是一个纠结痛苦的过程. 打算做嵌入式图像处理,计划方案嵌入式Linux+Ope ...

随机推荐

  1. Kill Session

    有时候创建索引或修改表字段时,会提示资源正忙,可以查出表对应的进程并kill掉 select l.session_id,o.owner,o.object_name from v$locked_obje ...

  2. Visual Studio下SQLite数据库开发环境设置

    由于我们介绍的内容都是基于微软的Visual Studio下开发的Win32平台,所以下边我们介绍Visual Studio下SQLite数据库开发环境设置.具体而言我们有两种方式可以在Visual ...

  3. GitHub使用教程for VS2012

    转自:http://www.cnblogs.com/yc-755909659/p/3753355.html 一直以来都想使用Git来管理自己平时积累的小代码,就是除了工作之外的代码了.有时候自己搞个小 ...

  4. Js中的变量

    1.什么是变量? 在JavaScript中,一种可变的量就称为变量.变量是用来临时存储数据的容器.变量是存在内存中. 2.定义变量 使用var关键字来声明变量 如下图: 3.变量名的命名规则 变量名可 ...

  5. The C in C++

    1 unnamed arguments in the argument list of the function definition (Page 114) In c++, an argument m ...

  6. MySQL EER反向建表

    Database > Synchronize Model... Choose Stored Connection Select the Schemata Choose which to upda ...

  7. c++,C# 转换

    //C++中的DLL函数原型为        //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsi ...

  8. UserControl eventhander 注册问题

    1. 如果主页面调用UserControl来画界面 2. UserControl局部变化需要通过事件通知主页面,通过UserControl定义EventHandler,主界面注册UserControl ...

  9. AngularJS快速开始

    Hello World! 开始学习AngularJS的一个好方法是创建经典应用程序“Hello World!”: 使用您喜爱的文本编辑器,创建一个HTML文件,例如:helloworld.html. ...

  10. 解决rhel相关系统下yum找不到安装包的解决方法

    最近重新安装了Linux,用的版本是CentOS 5.1.但老是出现很多包找不到的情况. [root@toughhou /]# yum install rlwrap Loaded plugins: f ...