Solaris10配置samba_服务
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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共享方式,可以不必理会用户和密码,要求输入密码时直接回车即