首先,查看日志文件。如果是rpm包安装,那日志文件可以被控制放在/var/log/samba,这个是可以在smb.conf文件里修改的。如果是包安装,那一般是在/usr/local/samba/var里面。找到日志文件,就可以查看版本信息了,因为会有很多的日志文件,查找方法是:
[root@databack samba]# grep "smbd version" ./*.log.*
还可以是用smbclient实用程序,不过这个要求必须安装smbclient,并且当前要运行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了。
一般如果是rpm包安装,就有这样的配置文件,tar包安装的可能没有,不过可以自己添加
/etc/samba/smb.conf
/etc/samba/lmhosts:这个是主要针对NetBIOS name与该主机名称的IP地址,一般启动SAMBA,它就自己自动检测LAN里面的相关计算机的NetBIOS name,所以这个文件可以不用设置。
/etc/samba/smbpasswd:这个文件是要自己创建的
smbd和nmbd启动文件
testparm检查配置文件
smbpasswd来设置用户密码
smbclient验证SAMBA主机
smbmount挂载远程主机分享的文件或者目录
smbtree这个工具来显示共享目录树形结构
swat samba的Web管理工具
smbstatus 这个工具可以列出当前Samba服务器上的连接
先是全局配置
[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
这里是一个最基本的目录设置
comment = Home Directories
browseable = no
writable = yes
valid users = %S
create mode =0664
directory mode = 0775
这个是设置让每个系统用户能有自己的目录
read list = nobody (这个必须要加)
comment = Public Stuff
path = /export/public
public = yes
writable = yes
这个是开启一个让所有人能进入的公共目录
smbpasswd -a zhouyafei
-a 是增加一个用户
-b 是让帐号里某个用户不能用
-e 是恢复这个用户
PDC就是域管理器
先在/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