安装步骤:

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. (hdu)1257 最少拦截系统

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1257 Problem Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦 ...

  2. 上下问语句句柄Release地方

    OCI--在QUERY中 CLI--在FETCH中 在父类中定义了public—Release和protected—Release,protected—Release在public—Release中被 ...

  3. [DevExpress][TreeList]条件隐藏节点CheckBox

    关键代码: /// <summary> /// 隐藏CheckBox /// 说明 /// 在CustomDrawNodeCheckBox事件中使用 /// eg: /// TreeLis ...

  4. window.onbeforeunload 如果取消, 那么javascript变量会保存

    function confirmQuit1() { if (ischanged) return 'it is changed !! '; else return 'no change .. '; } ...

  5. python(五)图形用户界面easyGUI入门

    1.首先我们配置环境 先在网上下载一个包文件 2.然后在命令行输入安装命令 3.安装完成后看一下具体安装到了哪里 4.下面进入正题 运行程序: 如果你觉得对话框太大,可以在easygui的配置文件里修 ...

  6. 判断IE版本的语句 [if lte IE 6]...[endif]

    <!–[if lte IE 6]>……<![endif]–>Ite:less than or equal to意思是小于或等于IE6浏览器,用于IE浏览器的条件注释,常用于CS ...

  7. Review PHP设计模式之——观测模式

    观测模式: <?php class car implements SplSubject{ private $carName; //车的类型 private $carState=0; //车的状态 ...

  8. Demo学习: DownloadDemo

    DownloadDemo 学习文件下载 1. 几个获取临时路径的函数: UniServerModule.TempFolderURL  //当前程序路径下"Temp"文件夹: Uni ...

  9. ubuntu 下配置Python wxWidgets (复制自官方网站)

    全系统英文官网操作地址:http://wxpython.org/download.php Ubuntu 英文操作地址:http://wiki.wxpython.org/InstallingOnUbun ...

  10. MySQL日期和时间函数

    WEEKDAY( date ) 返回date的星期索引( = 星期天 ) . mysql> select WEEKDAY( '1997-10-04 22:23:00' ) ; mysql> ...