Solaris10配置samba_服务

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Solaris 10 配置samba 服务

一、samba 简介

Samba提供了Unix系统和Windows之间的文件和打印机共享服务。一台Solaris的机器,如果配置了Samba Server,就能充当共享服务器;同时也能作为客户机访问网络中其它Windows系统上的共享文件,或其它安装了Samba Server的Solaris/Linux系统上的共享文件。

SolarislO在系统安装的时候就已经包含了Samba,只需要简单的配置就可以成为Samba Server。

Samba服务器包含两个Daemon, nmbd和smbd。smbd是samba的内核,是建立对话,验证客户和提供文件系统和打印服务的基础;nmbd则处理所有的名字注册和解析请求,实现了网络浏览的功能;它的任务是向局域网广播Samba服务器所提供的服务;Nmbd使得Samba服务器显示在windows操作系统的网络邻居中,允许用户浏览可以通过samba使用的资源。

Solaris10自带samba,但samba服务为遗留服务,新安装solaris中未被启用

使用命令ps -ef | grep mbd,可查看samba进程samba在solaris10中的一些目录

、配置samba无用户验证方式

1. 创建共享目录

mkdir -m 777 -p /export/home/smbshare

2. 创建samba配置文件

cp /etc/sfw/smb.c on f-example /etc/sfw/smb.c onf

3. 编辑/etc/sfw/smb.conf 文件

a. 将security = user 改为security = share

连接模式,share为共享模式,不需要用户验证。user和server方式需要用户验证

b. . log file = /var/samba/log/log.%m 定义了log的默认路径,可自行定义log路径

c. max log size = 50 定义了log文件默认大小,单位Kb

d. 修改共享文件路径信息

将原有信息

#======== Share Defin iti ons ==========

[homes]

comme nt = Home Directories

browseable = no

writable = yes

修改为

Share Defi niti ons

[homes]

comme nt = Home Directories 三、配置user (用户验证)方式

配置成user 方式是需要提供用户明和密码进行验证的。这要比 share 方式的不验证相

比较会更安全。其配置方式与配置 share 方式基本上是一致的。只是在 smb.conf 文件中的 security =

share 方式变成了 security = share

然后添加samba 用户,用户可以是已有用户,也可以是即将新建用户

-bash-3» 00# /usr/sfw/b in/smbpassvd -a root New SMB password:

Retype new SKB password: Added user root*

-bash-3.00# /usr/sfw/bin/smbpasswd root

Enabled user root,

-bash-3, 00? svc acbu rest art samba

添加用户并重启samba 服务后,使用windows 访问即会被要求输入用户密码 若要对不同用户的共享目录进行权限限制可按如下配置

smb.conf 文件

===== ===== /usr/sfw/smb.c onf ========== security = user [homes]

comme nt = Home Directories for %S valid users = %S

browseable = no writable = yes create mask = 0640 directory mask = 0750

1.

此处使用root 用户作为共享用户,仅为测试所用,实际生产环境或公共用

e. f.

browseable = yes writable = yes path = /expore/home/smbshare guest ok = yes 启动samba 服务 svcadm en able samba 查看samba 服务 ps -ef | grep mbd -bash-3,

OOit ps root 10935 root 10935 root 10941

#共享目录路径

-ef

10935 1 10935 grep nbd 0 11:16: 18 0 11:16: 18 0 11:16:56 ■

? ?

0:00 0:00 0:00 /usr/sfw/sbirt/smbd

-D /usr/sfw/sbirt/smbd -D

/usr/sfw/sbin/smbd -D

g.

在 windows 上可用 IP 访问 solaris

#只有所有者能访问该共享 #该共享对其它用户不可见 #创建文件时的权限掩码,权限为

rw-r ——

#创建目录时的权限掩码,权限为rwx-r-x---

机,应

使用其他用户,不可使用root用户。

2. 这里%S通配符可以扩展成实际的共享名。这样root用户共享的注释将是“Home

Directories for root ”。

3. 此处未定义"path”,每个用户的共享目录为该用户在solais内的home目录内,通

常为"/export/home/username",root用户则为根目录"/”,因此使用root用户为文件共享

用户,对系统安全有极大威胁

四、解决共享文件夹在windows下新建文件名不能为中文的问题

在smb.conf 的[global] 节,加上:

un ix charset = GBK

dos charset = GBK

display charset = GBK

即可

smb.conf 范例

二二二二 1 二二二二二二Global Sgttirig g 二二二二二二二二二二二二——二二二二

[global]

workgroup = MYtROUP

server string = Samba Server

security = user

load printers = yes

log file = /var/samiba/log/log^ %it

max log size 二50

passdb backend = smbpasswd

dns proxy = no

unix charset = GEE

dos charset = GEK

display charset = GBK

#=====================-=== Share Definitions ==========================

[hone^J

comnent = Honbe Directories f cr %S

browse^ble = no

writ able = yes

guest ok = yes

valid users =

create mask = 0640 directory mask = 0750

五、Solaris 访问Windows共享资源

1. 查询网络上的Samba服务器

# /usr/sfW/b in/fin dsmb

每个找到的服务器都会显示其IP地址、NetBIOS名称、工作组名称、操作系统、

以及SMB服务器版本。

2. 列出Samba服务器上的可用资源

# /usr/sfw/b in/smbclie nt -L

如果是user共享方式,就要加"-U ”选项如下。

# /usr/sfw/b in/smbclie nt -L

Password:

如果是share共享方式,可以不必理会用户和密码,要求输入密码时直接回车即

相关文档
最新文档