Solaris 10 下 Samba 的详细配置步骤和常见问题解决

Posted zieckey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Solaris 10 下 Samba 的详细配置步骤和常见问题解决相关的知识,希望对你有一定的参考价值。

本文详细记录了Solaris10系统下Samba服务器的过程,以及遇到的一些常见问题的解决方法!

    作者:zieckey (zieckey@yahoo.com.cn)
    All Rights Reserved!

由最简单的一个例子说起,匿名用户可读可写的实现
 
第一步: 配置smb.conf
 
我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹;
samba的配置文件是smb.conf,该文件默认应该被放置在 /etc/sfw/ 目录下,

默认情况下/etc/sfw/目录下有一个名为 smb.conf-example 的文件,
该文件是Solaris系统提供给用户的一个配置例子。

好的。现在我们给出一个最简单的例子:

bash-3.00# cd /etc/sfw/
bash-3.00# touch smb.conf

编辑smb.conf
bash-3.00# gedit smb.conf
用gedit这个类似于UltraEdit的文本编辑工具编辑,输入以下内容:

[global]                                      
workgroup = hust                          
netbios name = hust_zieckey                       
server string = Solaris Samba Server TestServer 
security = share                              
 
log file =/var/log/samba/%m.log
max log size = 50        
[zieckey]                       
        path = /mnt/samba        
        writeable = yes          
        browseable = yes         
        guest ok = yes  
       
       
说明注解:
[global]这段是全局配置,是必段写的。其中有如下的几行;
 
workgroup 就是Windows中显示的工作组;
netbios name 就是在Windows中显示出来的计算机名;
server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;
security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;
         另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;
 
[zieckey] 这个在Windows中显示出来是共享的目录;
path = 可以设置要共享的目录放在哪里;
writeable 是否可写,这里我设置为可写;
browseable 是否可以浏览,可以;
guest ok 匿名用户以guest身份是登录;
       

第二步  建立共享目录  
bash-3.00# mkdir -p /mnt/samba 
再建立一个文件,便于测试
bash-3.00# touch /mnt/samba/welcome.txt      



第三步:启动smbd和nmbd服务器

bash-3.00# /etc/init.d/samba start
下面是关闭命令
/etc/init.d/samba stop
 
第四步:查看smbd进程,确认Samba 服务器是否运行起来了;
 
bash-3.00# pgrep smb
1264
1267
1274
看到了相关的进程号,说明samba服务器已经在工作了。
 
 
第五步:访问Samba 服务器的共享;
 
 
在 Solaris 中您可以用下面的命令来测试;
 
bash-3.00# /usr/sfw/bin/smbclient -L //192.168.0.13   注:"192.168.0.13"是系统的IP地址
Password: 注:直接按回车,因为没有设置密码

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.21b]

        Sharename       Type      Comment
        ---------       ----      -------
        ADMIN$          IPC       IPC Service (Samba 3.0.21b)
        IPC$            IPC       IPC Service (Samba 3.0.21b)
        homes           Disk      Home Directories
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.21b]

        Server               Comment
        ---------            -------

        Workgroup            Master
        ---------            -------
        HUST                 HUST_ZIECKEY
bash-3.00#


或者:

bash-3.00# /usr/sfw/bin/smbclient -L hust_zieckey 注:"hust_zieckey"是Samba服务器的计算机别名
Password:

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.21b]

        Sharename       Type      Comment
        ---------       ----      -------
        ADMIN$          IPC       IPC Service (Samba 3.0.21b)
        IPC$            IPC       IPC Service (Samba 3.0.21b)
        homes           Disk      Home Directories
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.21b]

        Server               Comment
        ---------            -------

        Workgroup            Master
        ---------            -------
        HUST                 HUST_ZIECKEY
        WORKGROUP            APPLE
bash-3.00#

 
 
在Windows中,您可以用下面的办法来访问;
在运行命令中输入
//192.168.0.13

可以看到已经连接到samba上了,但碰到了一些问题。

问题1:进入zieckey,发现没有权限
问题1解决方法:回到solaris看看那个目录的权限信息发现对于其它的用户都没有写信息的权限。
            用chmod 777 改一下。
bash-3.00# chmod 777 /mnt/samba

再到Windows下测试,试图写一个文件,这个时候就可以写了,当然下载文件也没有问题。


问题2:在Windows下,看到Samba服务器的中文文件名是乱码。
用samba的缺省配置,在WinXP下去访问没甚么问题,只是发现中文显示是乱码。
查了以下man samba, 发现unix charset 缺省是UTF-8编码的。因此修改 smb.conf的[global]节,加上:
unix charset = GBK
dos charset = GBK
display charset = GBK
重启samba即OK

至此一个Solaris10系统上最简单也最实用的Samba服务器架设并配置成功了! 

以上是关于Solaris 10 下 Samba 的详细配置步骤和常见问题解决的主要内容,如果未能解决你的问题,请参考以下文章

Solaris 10 下 Samba 的详细配置步骤和常见问题解决

在Sun Unix solaris 下安装Oracle8i 最好能给完整的安装步骤

linux访问windows的samba配置,如何配置?详细教程

Solaris 修改 max user processes

关于linux samba 问题??

在centos下配置samba服务器