- 论坛徽章:
- 0
|
在HP-UX中,若要使用一个由Microsoft Windows 操作系统所分享出来的档案夹当做HP-UX上
的一个档案系统时,我们可以使用由HP-UX 11.0(或以上)可使用的一个套件: CIFS/9000
client 套件。CIFS/9000 client 套件用来增强 mount(1M)命令,使它能够利用smb/cifs 的
传输协议来和其它有支持smb/cifs传输协议的平台沟通(大部份是Microsoft的Windows作业系
统)。CIFS/9000 client 套件也提供认证机制来规范要mount Microsoft Windows系统上所分
享出来的使用者。CIFS/9000 client 套件是一套免费的套件,可以由HP所发行的Application
CD中取得,或者是由以下的网站上取得:
http://software.hp.com/portal/swdepot/displayProductInfo.do?productNumber=B8724AA
product #: B8724AA
version: A.01.09.01
software specification:
HP-UX11.00
HP-UX11.11
HP-UX11.23
目前CIFS/9000 client 套件已经在以下的的作业环境中测试完成并提供支持:
HP CIFS/9000 Server (HP Samba)
HP ASU/9000
Windows NT
Windows 2000
其它的作业平台与CIFS/9000 client 套件整合测试并不在HP的测试之内,使用者可自行测
试,HP并没有提供支持。
本文共分为两个主要的部分:第一部分介绍如何去mount一个由Microsoft Windows操作系统
上分享出来的档案夹及如何在系统激活时mount由Microsoft Windows操作系统上分享出来
的的档案夹。第二部份讨论更细节的部份,我们可以跳过中间的讨论部份直接执行最后的
部份。
如何去mount一个由Microsoft Windows操作系统上分享出来的档案夹
首先,先建立两个在本文中会使用到用来挂加 CIFS 档案系统的挂载点(mount point):
# mkdir /share1
# mkdir /share2
接下来,激活CIFS client的服务程序:
# /sbin/init.d/cifsclient start
CIFS Client started; process id: 11993
接下来,我们在一部Microsoft Windows 2000 Professional 操作系统上分享出两个档案夹
,其设定的内容如下:
再来,使用「cifsmount」命令来挂上一个由Microsoft Windows 系统上所分享出来的档案
夹,并将它挂在 /share1,并输入指定的密码:
# cifsmount //tw004032.twn.hp.com/share1 /share1
Remote user root's password: *****
而上面所提示的对于使用该档案夹的Windows密码是必要的,而且,root的使用者即为
Administrator。另外,我们也可以再指定 -U (指定使用者帐号) 或-P(指定使用者的密码)
的选项。在指定之后,我们可以看到以下的结果:
# bdf
Filesystem kbytes used avail %used Mounted on
:
localhost:\\TW004032.TWN.HP.COM\SHARE1
16370264 11630064 4740200 71% /share1
# cat /etc/mnttab
:
localhost:\\TW004032.TWN.HP.COM\SHARE1 /share1 cifs soft,noac,retrans=3,timeo=20
0,acregmin=0,acregmax=0,acdirmin=0,acdirmax=0,NFSv3 0 0 1080038622
# cifslist -A
=========================================================================
server tw004032.twn.hp.com:
=========================================================================
Remote Username: root Local Username: root
Share: \\TW004032.TWN.HP.COM\SHARE1
rw /share1
#
「cifslist」命令是用来显示部主机与由Microsoft Windows操作系统分享档案夹产生关连,
「-A」选项是用来列示出主机及分享出来的档案夹的列表。我们也可以使用「cifsumount」
命令来解除加挂(unmount)上的Microsoft Windows分享出来的档案夹:
# cifsumount /share1
在系统激活时mount Microsoft Windows 操作系统分享出来的资料夹
通常,我们会在/etc/fstab档案中会指定一个加挂档案系统的描述,在激活系统时,会把指
定的档案系统挂到指定的挂载点上。并且,会在系统执行的到runlevel 1的阶段执行以下的
程序:
/sbin/rc1.d/S100localmount
当CIFS对mount命令增加了新的功能之后,mount命令就能使用smb/cifs 的通讯协议了。所
以,我们可以将CIFS的mount 整合至 /etc/fstab中。
我们可以透过以下的几个步骤,来达成在系统开机时就将Microsoft Windows分享出来的资
料夹mount成HP-UX系统里的一个档案系统:
1. 修改 /etc/fstab:
# System /etc/fstab file. Static information about the file systems
# See fstab(4) and sam(1M) for further details on configuring devices.
:
tw004032.twn.hp.com:/share1 /share1 cifs defaults 0 0
#
2. mount 所有档案系统:
# mountall
mountall: cannot mount tw004032.twn.hp.com:/share1
mountall: diagnostics from mount
# mount
:
/share1 on localhost:\\TW004032.TWN.HP.COM\SHARE1 soft,noac,retrans=3,timeo=200,
acregmin=0,acregmax=0,acdirmin=0,acdirmax=0,NFSv3 on Mon Mar 22 19:37:40 2004
# bdf
Filesystem kbytes used avail %used Mounted on
:
localhost:\\TW004032.TWN.HP.COM\SHARE1
16370264 11621536 4748728 71% /share1
#
我可以经由命令「cifslist -A」来与cifclientd的服务程序取得联机的状况信息:
# cifslist -A
=========================================================================
server tw004032.twn.hp.com:
=========================================================================
Remote Username: root Local Username: root
Share: \\TW004032.TWN.HP.COM\SHARE1
rw /share1
#
若Windows分享出来的资料夹有指定仅可存取的使用者(例如本文中的/share2档案夹),我们
可以依以下的描述来设定/etc/fstab:
# vi /etc/fstab
:
tw004032.twn.hp.com:/share1 /share1 cifs defaults 0 0
tw004032.twn.hp.com:/share2 /share2 cifs username=hhchen,password= 0 0
#
# mountall
# bdf
Filesystem kbytes used avail %used Mounted on
/:
localhost:\\TW004032.TWN.HP.COM\SHARE1 16370264 11621536 4748728 71% /share1
localhost:\\TW004032.TWN.HP.COM\SHARE2 16370264 11621536 4748728 71% /share2
#
# cifslist -A
=========================================================================
server tw004032.twn.hp.com:
=========================================================================
Remote Username: hhchen Local Username: root
Share: \\TW004032.TWN.HP.COM\SHARE2
rw /share2
Share: \\TW004032.TWN.HP.COM\SHARE1
rw /share1
#
要注意的是,分享出来的档案夹的之存取密码是直接列在 /etc/fstab 的password 选项中!!!
这会有安全性的问题!
CIFS/9000 client提供另一个办法来解决这个安全性的问题,CIFS/9000 client可以在数据库
中自行记录联机双方的资料(HP-UX主机及Microsoft Windows系统及所分享出来的档案夹)、帐
号名称及密码。甚至在「cifscliend」服务程序重新激活之后也不需要指定帐号及密码就能直
接mount到原来指定的分享资料夹。这种情形之下,就可以不用使用 /etc/fstab 档案来记录要
mount的Microsoft Windows上分享出来的档案夹及相关的帐户和密码了!!
要使用这个功能,我们需要在「cifsmount」命令执行时指定一个参数「-s」,在加入这个参数
之后,会产生一个「/var/opt/cifsclient/cifsclient.udb」数据库档案来记录这些关联。
我们可以执行下的命令:
# cifsmount //tw004032.twn.hp.com/share2 /share2 -U hhchen -s
Remote user hhchen's password:*****
# bdf
Filesystem kbytes used avail %used Mounted on
:
localhost:\\TW004032.TWN.HP.COM\SHARE2 16370264 11621536 4748728 71% /share2
其中:
-U 用来指定帐号名称。
-s 用储存挂载点及密码至「/var/opt/cifsclient/cifsclient.udb」数据库档案中。
我们可以使用以下的命令来列出所有我们挂载上的分享资料夹的信息:
# cifslist -A
=========================================================================
server tw004032.twn.hp.com:
=========================================================================
Remote Username: hhchen Local Username: root
Share: \\TW004032.TWN.HP.COM\SHARE2
rw /share2
其中选项「-A」是用来列示出分享分档案夹的主机、分享出来的档案夹及HP-UX系统上的挂载点。
在执行完上述的命令之后,我们可以检查是否有产生一个「/var/opt/cifsclient/cifsclient.udb」
数据库档案:
# ll /var/opt/cifsclient/cifsclient.udb
-rw------- 1 root sys 673 Mar 22 20:18 /var/opt/cifsclient/cifsclient.udb
再利用以下的命令来来查「/var/opt/cifsclient/cifsclient.udb」数据库档案的内容:
# cifslist -M
mountpoints in database:
-------------------------------------------------------------------------
Mountpoint Share
Server Name Server IP Port Client Name Local User
-------------------------------------------------------------------------
rw /share2 \\tw004032.twn.hp.com\share2
tw004032.twn.hp.com 139 root
#
当「cifsclient」的服务程序停用或系统重新开机时,这个「/var/opt/cifsclient/cifsclient.udb」
数据库档案内容仍会保留。「cifsclientd」服务程序会再参照所记录的内容将cifs有关的资料夹依据
之前所指定的方式重新mount起来!
这也就是说,当HP-UX系统开机至runlevel为2时,「cifsclient」的服务程序会自行将Microsoft
Windows系统上所分享出来的档案夹与HP-UX系统上的挂载点依据/var/opt/cifsclient/cifsclient.udb
来建立连结,HP-UX的系统管理者无需利用手动方式建立由Microsoft Windows系统上所分享出来的档案夹与HP-UX上挂载点的对映了!
若需要参照更多的信息,请详阅以下文件档案的说明:
/opt/cifsclient/HP_Docs/CIFS9k_Client_Manual.pdf
/opt/cifsclient/HP_Docs/CIFS9k_Client_Rel_Notes.pdf |
|