编辑Samba的主配置文件smb.conf<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

vi /etc/samba/smb.conf

 

修改security = share ,这一选项是确定Samba服务器对客户机采取何种用户认证方式,默认是user认证方式,也就是必须通过用户名和密码验证才能进入相应的目录,现在要求所有用户不需要输入用户名和密码就可以访问Samba服务器上的共享资源,因此选用参数share,既不需要输入用户名和密码就可以进入Samba服务器。

 

 注释掉[homes]下的配置行,禁止所有用户通过Samba用户账户登录到Samba服务器。因为网吧的Samba服务器是不需要为每个用户建立共享目录的,只需要有一个公共的共享目录即可。

 

添加公共目录[movies][games],要求任何用户都可以访问公共目录,并且只具有读取的权利,

path = /home/wangba/movies 设置公共目录对应的Linux系统目录。此目录搭建vsftp服务器时创建。

public = yes 表示该共享目录对于所有Samba用户是可见的。

only guest = yes 表示所有用户在使用该目录时的用户身份都是guest,即Linux系统用户nobody

guest ok = yes 表示允许所有匿名用户登录。

writable = no 表示该共享目录对于所有用户不可写。

 

特别注意:

chmod R 1777 /home/

chmod 777 /home

 

二、 Vsftp服务器的配置过程

 

修改vsftpd的主配置文件vsftpd.conf

 

vi /etc/vsftpd/vsftpd.conf

 

Vsftpd服务器上新建一个用户wangba,并设置相应的密码,用户登录FTP服务器。

 

在用户宿主目录wangba中添加文件夹moviesgames两个目录,并且修改其属主为wangba用户。并查看其权限,只允许给所有用户的权限为读和执行权限。

 

设置完成之后,重启vsftpdsamba服务,使smb.confvsftpd.conf的修改生效。

 

三、 解决Samba服务器和FTP中文同步问题

打开Samba服务器的主配置文件smb.conf,并且在全局目录[global]中添加dos charset = gb2312unix charset = gb2312两条记录,然后重启启动Samba服务,即可生效。

 

 

然后再次使用UNC路径访问Samba服务器,可以看出刚才显示的中文乱码解决了。

 

四、 解决Samba服务器公共目录的中文问题

众所周知,在Linux的字符界面下是不能够输入中文的,输入了只会显示乱码,那么如何将[movies][games]这两个目录显示中文呢,这就需要将smb.conf配置文件提取到Windows环境下修改成中文,然后再覆盖先前的配置文件。

Linux中的文件提取到Windows下的方法很多,这里可以将smb.conf复制到FTP目录下,然后在Windows环境里使用ftp下载即可。

 

复制到Windows环境下之后,可以使用写字板或者技术本打开文件smb.conf,并修改[movies][影视频道],[games][游戏天地]

 

修改完成只会,然后再上传到FTP服务器上,在Linux下通过cp命令覆盖到默认目录下即可

 

可以查看smb.conf目录,可以看到所显示的为乱码。

 

修改完成之后,重启启动smb服务。

 

windows环境下通过ftp访问共享目录显示为英文字幕。而通过UNC路径访问可以显示为中文

 

测试使用wangba用户登录到FTP服务器,然后创建一个文件,然后使用UNC路径访问,可以看到测试成功。