Samba(SMB是其缩写) 是一个网络服务器,它是Linux作为本地服务器最重要的一个服务,用于Linux和Windows共享文件之用;Samba可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的;

大家知道在Windows 网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器;

我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用;这在一定意义上说和FTP是不一样的。

Samba 应该范围主要是Windows和Linux 系统共存的网络中使用;如果一个网络环境都是Linux或Unix类的系统,没有必要用Samba,应该用NFS更好一点;

那Samba 能为我们提供点什么服务呢?主要是共享文件和共享打印机;

samba包括两个服务器守护进程,smbd和nmbd。这两个进程各司其职,功用不同:smbd是samba服务的内核,是建立对话、验证用户、提供文件系统和打印服务的基础,负责硬盘驱动器和打印机的共享。用户通过客户端访问这个进程来进行文件和打印机共享;nmbd实现的是网络浏览,使得samba服务器显示在windows的网络邻居中,同时允许用户浏览可用资源。它负责NETBIOS信息的管理和传递,使得windows的用户可以在Explorer中使用“\\serverip”来访问samba的共享文件。


这里的Samba和windows下的ftp类似都是用于文件的传输。


如何安装




安装samba程序非常简单,使用rpm -q samba查看当前系统是否已经安装了samba软件。



1. 创建一个共享的文件夹(/usr/upload),并且赋予权限(chmod –R 777 /upload)

2. 从光驱加载安装软件mount –t ios9660 –o ro /dev/cdrom/mnt/cdrom;进入Packages 文件夹, rpm –ivh samba-..

      或者在线下载:yum install samba samba-client samba-swat

        然后查看是否安装成功 rpm -qa|grep samba


3. 修改配置文件(vi etc/ samba/smb.conf)

打开文件后在最下面修改:

内容为:(注意去掉以前的注释,否则不会生效的)

[sharedir]

Comment =sharedir

Path =/usr/upload

Public = yes

Writable = yes

Available = yes

Browseable = yes

Valid users =root

4. 将root用户加入到sambauser 中 指令

smbpasswd –a root

5. 启动smb服务

 service smb restart


第四步:卸载系统自带的openjdk

关键

1.      首先查看系统是否自带jdk的安装目录

Rpm –qa | grep java

2.      卸载rmp –e –nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

还有一些其他的命令

rpm -qa | grep gcj

rpm -qa | grep jdk

如果出现找不到openjdk source的话,那么还可以这样卸载

yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5