查看Samba的版本信息
首先,查看日志文件。如果是rpm包安装,那日志文件可以被控制放在/var/log/samba,这个是可以在smb.conf文件里修改的。如果是包安装,那一般是在/usr/local/samba/var里面。找到日志文件,就可以查看版本信息了,因为会有很多的日志文件,查找方法是:
[root@databack samba]# grep "smbd version" ./*.log.*
还可以是用smbclient实用程序,不过这个要求必须安装smbclient,并且当前要运行SAMBA。
先下载最新的samba包,开始安装咯:
目前我的版本是3.3.2
[root@MS211 workspace]# cd samba-3.3.2/
[root@MS211 samba-3.3.2]# cd source/
[root@MS211 source]# ./configure --prefix=/usr/local/samba
[root@MS211 samba]# make
[root@MS211 samba]# make install
[root@MS211 source]# cd /usr/local/samba/
[root@MS211 samba]# ls
bin  include  lib  private  sbin  share  swat  var
用tar包安装有个问题,系统好像找不到lib库,会启动不了smb,所以要执行
将/etc/ld.so.conf 中加入 /usr/local/samba/lib
然后运行 ldconfig 就OK了。
SAMBA的配置文件
一般如果是rpm包安装,就有这样的配置文件,tar包安装的可能没有,不过可以自己添加
/etc/samba/smb.conf
/etc/samba/lmhosts:这个是主要针对NetBIOS name与该主机名称的IP地址,一般启动SAMBA,它就自己自动检测LAN里面的相关计算机的NetBIOS name,所以这个文件可以不用设置。
/etc/samba/smbpasswd:这个文件是要自己创建的
SAMBA执行文件
smbd和nmbd启动文件
testparm检查配置文件
smbpasswd来设置用户密码
smbclient验证SAMBA主机
smbmount挂载远程主机分享的文件或者目录
smbtree这个工具来显示共享目录树形结构
swat samba的Web管理工具
smbstatus 这个工具可以列出当前Samba服务器上的连接
下面是对smb.conf的配置说明
先是全局配置
[global]
   workgroup = workgroup
   server string = Mesic File Server
   netbios name = File Server
  ;client code page =936(这个是客户端的语言编码)
   log file = /var/log/samba/log.%m
   max log size = 500
   security = user
   encrypt passwords = yes
   smb passwd file = /etc/samba/smbpasswd
   socket options = TCP_NODELAY SO_RCVBUF=10240 SO_SNDBUF=10240
要注意security有3个选项,share最不安全,不要用户和密码,user要用户和密码,domain把samban做pdc,也就是域管理器
还有些安全选项:
hosts allow = 10.10.100.0/24

[Webpage]
   comment = My Hone Page
   path = /export/www/html
   read only = no
   public = yes
   writable = yes
   create mode = 0664
   directory mode = 0755
这里是一个最基本的目录设置
[homes]
   comment = Home Directories
   browseable = no
   writable = yes
   valid users = %S
   create mode =0664
   directory mode = 0775
这个是设置让每个系统用户能有自己的目录
[public]
   read list = nobody (这个必须要加)
   comment = Public Stuff
   path = /export/public
   public = yes
   writable = yes
这个是开启一个让所有人能进入的公共目录
使用smbpasswd来给用户设置密码,比如
smbpasswd -a zhouyafei
-a 是增加一个用户
-b 是让帐号里某个用户不能用
-e 是恢复这个用户
设置大型的PDC主机
PDC就是域管理器
启动SWAT的方法
先在/etc/xinetd.d下生成swat文件
# default: off
# description: SWAT is the Samba Web Admin Tool. Use swat \
# to configure your Samba server. To use SWAT, \
# connect to port 901 with your favorite web browser.
service swat
{
disable = no
port = 901
socket_type = stream
wait = no
only_from = 127.0.0.1(这句如果加了,就不能远程访问了)
user = root
server = /usr/local/samba/sbin/swat
log_on_failure += USERID
}
然后启动[root@localhost xinetd.d]# service xinetd restart