鸡西信息港

当前位置:

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

2019/10/16 来源:鸡西信息港

导读

由简单的一个例子说起,匿名用户可读可写的实现步: 配置smb.conf我们来实现一个简单的功能,让所有用户可以读写一个Sam

由简单的一个例子说起,匿名用户可读可写的实现

步: 配置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

第六步 让Samba服务随机启动

这样就可以省去每次手动开启Samba服务了

在/etc/rc3.d/下创建S38samba

vi /etc/rc3.d/S38samba

/etc/init.d/samba start

后存盘

chmod 755 /etc/rc3.d/S38samba

大S后面的数字说明:

The numbers mean the ORDER in which the `init` executes them. (Actually, the 'init' executes in the same order as 'ls -l', but of course the bigger number, the latter). So be careful when you add your own script, put the script in the right order -- some script depends on other service(if your script A depends on service B, then A's number MUST bigger than B's).

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

百色治疗性病医院哪家好
德州治疗白癜风好的医院
淄博男科医院
鸡西好的男科医院
兰州治疗癫痫病费用
标签

友情链接