免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1315 | 回复: 0
打印 上一主题 下一主题

实现Solaris10 与Windows 间的文件共享 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-13 16:54 |只看该作者 |倒序浏览
实现Solaris10 与Windows 间的文件共享

配置 SAMBA
1. 一个新装的系统是没有启动 samba 服务的。
solaris# ps -ef|grep mbd
solaris#
2.samba 在 Solaris10 中为遗留( Legacy)服务
solaris# svcs -v|grep samba
solaris# legacy_run  - 11:40:36  82  lrc:/etc/rc3_d/s90samba
3.samba 在 solaris10 中使用的一些目录
/etc/sfw/smb.conf-example,Samba 配置文件示例默认系统初始自带。
/etc/sfw/smf.conf,samba配置文件,默认是没有的,需要从smb.conf-example拷贝一份或者手工建立。
/usr/sfw/bin/smb(*)为samba的工具存放目录,/var/samba/log为samba的日志目录。
/etc/init.d/samba,samba 管理命令可以带参数 start 和 stop 进行samba服务的开启和停止.
/usr/sfw/sbin/smbd、/usr/sfw/sbin/nmbd,samba 的两个可执行文件,在用 samba 管理命令事实上调用这两个可执行文件。
一)、配置 share(无需用户验证)方式
A,创建samba共享目录:
solaris# mkdir -p /export/home/smbshare
solaris# chmod 777 /export/home/smbshare使目录具有写的权限。
B. 创建 samba 配置文件:
solaris# cp /etc/sfw/smb.conf-example /etc/sfw/smf.conf
C. 编辑配置文件( smb.conf)
1. 将其中的 security = user 改为 security=share(其中 share 方式是不进行用户验证的, user 和 server 方式需要验证)
2. 将其中的 log file = /usr/local/samba/log/log.%m 改为
log file = /var/samba/log/log.%m
3. 定义共享文件路径信息
[homes]
   comment = Home Directory
   browseable = yes
   writable = yes
   path = /export/home/smbshare
   guest ok = yes
D. 启动 samba 服务
solaris# /etc/init.d/samba start
solaris# ps -ef|grep mbd
在windows中就可以访问改文件服务器了,也可以在该目录写文件了。
E.如果遇到在显示乱码问题则:
修改 smb.conf 的[global]节,加上:
unix charset = GBK
dos charset = GBK
display charset = GBK 重启samba 即ok
二)、配置 user(用户验证)方式
  配置成 user 方式是需要提供用户明和密码进行验证的。这要比share 方式的不验证相比较会更安全。其配置方式与配置 share 方式基本上是一致的。只是在 smb.conf 文件中的security=share方式变成了user。停止并重新启动 samba 服务后在此进行访问。可以看到需要输入用户名和密码了。
   那么怎么把用户设定可以使用 samba 的用户和其访问 samba 服务的密码呢?应该还记得前边给出的一个表吧(表的第三行),其中列出了很多 samba 相关的工具。可以使用其中的 smbpasswd 进行用户数据的维护。下面给出具体的操作步骤:
A. 添加一个系统用户,用以及存在的也可以
solaris# useradd -d /export/home/test -m -s /sbin/sh test
B. 用smbpasswd 命令将用户添加进去.
solaris#smbpasswd test
New SMB password:
Retype new SMB password:
Added user test.
solaris# /usr/sfw/bin/smbpasswd -e test
Enabled user test
C.编辑配置文件:smb.conf
security = user
    [homes]
    comment = Home Directories for %S
    valid users = %S # 只有所有者能访问该共享
    browseable = no # 该共享对其它用户不可见
    writable = yes
    create mask = 0640 # 创建文件时的权限掩码
    directory mask = 0750 # 创建目录时的权限掩码
   这里%S通配符可以扩展成实际的共享名。这样test共享的注释将是"Home Directories for test".  
D. 重新启动Samba服务
solaris# svcadm restart samba。在 windows 客户端进行访问,输入 test以及口令,可以看到。双击 test 可以看到共享文件。
三)、Solaris访问 Windows的共享资源
Samba 包中已经包括了smbclient、smbmount等的实用程序。smbclient程序提供了一个类似FTP 的模式界面,允许用户共享Windows、Linux的资源,还可以用户列出服务器上的可用共享资源。smbmount类似mount命令,将 Windows的共享目录安装到Linux的本地目录。
        1) 查询网络上的Samba服务器
        # /usr/sfw/bin/findsmb
        每个找到的服务器都会显示其 IP 地址、NetBIOS 名称、工作组名称、操作系统、以及 SMB 服务器版本。
        2) 列出Samba服务器上的可用资源
        # /usr/sfw/bin/smbclient -L
        如果是 user共享方式,就要加“-U ”选项如下。
        # /usr/sfw/bin/smbclient -L  -U
        Password:
        如果是 share共享方式,可以不必理会用户和密码,要求输入密码时直接回车即可。
        3) 连接Samba共享
        # /usr/sfw/bin/smbclient // [-U ]
        例如要访问上文中的share共享时,可用
        # /usr/sfw/bin/smbclient //hostname/homes
        Password:
        Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.21b]
        smb:>
        要访问上文中的user共享时,可用
        # /usr/sfw/bin/smbclient //hostname/test -U test
        Password:
        Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.21b]
        smb:>
        连接后,就能象FTP用户一样上传和下载文件。用put表示上传,用get表示下载。键入help获得可用的命令列
表。
        4) 挂载Samba共享
        Solaris 尚不支持smbfs和smbmount命令。解决方法之一就是使用Sharity。其安装和使用都很简单。
        安装 Sharity
        #/usr/sfw/bin/wget http://www.obdev.at/ftp/pub/Products/Sharity3/sharity.3.3-beta3.solaris-i86pc.tar.gz
        # gunzip -c sharity.3.3-beta3.solaris-i86pc.tar.gz | tar xf -
        # cd sharity.3.3-beta3.solaris-i86pc
        # ./setup
        启动和停止Sharity
        重启机器后,Sharity会自动运行
        # svcs | grep sharity
        legacy_run 0:38:06 lrc:/etc/rc2_d/S80sharity3
        legacy_run 0:38:14 lrc:/etc/rc3_d/S80sharity3
        停止 Sharity
        # /usr/local/sharity3/sbin/sharity.init stop
        启动 Sharity
        # /usr/local/sharity3/sbin/sharity.init start
        访问 share共享
        # /usr/local/sharity3/bin/sharity login smb:///
        Share password for \HOSTNAMESHARE:
        # ls /CIFS/entire_network///
        # cd /CIFS/[]
        访问 user共享
        # /usr/local/sharity3/bin/sharity login smb:/// -U
        's password on :
        # ls /CIFS/entire_network///
        附录一、Samba在 OpenSolaris中的目录
        /usr/sfw/sbin/smbd
        /usr/sfw/sbin/nmbd
        Samba 服务器的两个daemon
        /usr/sfw/bin/smb(*)
       Samba 的常用工具
        /etc/sfw/smb.conf-example
        系统初始自带的Samba配置文件示例
        /etc/sfw/smf.conf
        Samba 配置文件。系统缺省没有这个文件,需要从 /etc/sfw/smb.conf-example拷贝或手工生成
        /var/samba/log
        默认存放 Samba日志的目录


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/36549/showart_300130.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP