- 论坛徽章:
- 2
|
晕了 HP UNIX的用户名密码怪问题,要吐血了
本帖最后由 woshiyiziyu 于 2009-10-21 21:15 编辑
我有两台HP-UX的机器192.168.100.228和192.168.100.232,两台机器上装的hp-unix操作系统的版本是一样的
192.168.100.228
hp8420a1[/]#uname -a
HP-UX hp8420a1 B.11.11 U 9000/800 1571746837 unlimited-user license
192.168.100.232
[hp8420a3]/#uname -a
HP-UX hp8420a3 B.11.11 U 9000/800 1571746837 unlimited-user license
在这两台机器上我都安装了sybase数据库,数据库的版本也是一样的,都是12.5.0.3.
$ dataserver -v
Adaptive Server Enterprise/12.5.0.3/EBF 11447 ESD#4/P/HP9000-879/HP-UX 11.0/rel12503/1939/64-bit/FBO/Sun Sep 21 06:02:05 2003
Confidential property of Sybase, Inc.
Copyright 1987, 2003
Sybase, Inc. All rights reserved.
Unpublished rights reserved under U.S. copyright laws.
This software contains confidential and trade secret information of Sybase,
Inc. Use, duplication or disclosure of the software and documentation by
the U.S. Government is subject to restrictions set forth in a license
agreement between the Government and Sybase, Inc. or other written
agreement specifying the Government\'s rights to use the software and any
applicable FAR provisions, for example, FAR 52.227-19.
Sybase, Inc. One Sybase Drive, Dublin, CA 94568, USA
一件很奇怪的事情发生了
在192.168.100.228上我可以正常登陆
$ isql -Usa -PPos@07 -Smkt07
1>
但是在192.168.100.232上则不可以,
$ isql -Usa -PPos@10 -Smkt10
sh: Mkt10: not found.
经过仔细的研究发现是HP-UNIX操作系统的问题,192.168.100.232不识别特殊字符@,需要进行转义处理---在@前加反斜杠即可
$ isql -Usa -PPos\\@Mkt10 -Smkt10
1>
192.168.100.228的环境变量
$ env
_=/usr/bin/env
MANPATH=/usr/share/man/%L:/usr/share/man:/usr/contrib/man/%L:/usr/contrib/man:/usr/local/man/%L:/usr/local/man:/opt/upgrade/share/man/%L:/opt/upgrade/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/ignite/share/man/%L:/opt/ignite/share/man:/opt/mx/share/man:/opt/resmon/share/man:/usr/dt/share/man:/opt/samba/man:/opt/gnome/man:/opt/perl/man:/opt/wbem/share/man:/opt/openssl/man:/opt/openssl/prngd/man:/opt/hparray/share/man/%L:/opt/hparray/share/man:/opt/graphics/common/man:/opt/perf/man/%L:/opt/perf/man
SYBASE_SYSAM=SYSAM-1_0
SYBASE_FTS=EFTS-12_5
SHLIB_PATH=/sybase/ASE-12_5/lib:/sybase/OCS-12_5/lib:/sybase/OCS-12_5/lib3p:/sybase/EFTS-12_5/lib
PATH=/sybase/ASE-12_5/bin:/sybase/OCS-12_5/bin:/sybase/CFG-1_0/bin:/usr/bin:/usr/ccs/bin:/usr/contrib/bin:/opt/hparray/bin:/opt/nettladm/bin:/opt/upgrade/bin:/opt/fcms/bin:/opt/pd/bin:/usr/bin/X11:/usr/contrib/bin/X11:/opt/resmon/bin:/opt/mx/bin:/opt/gnome/bin:/opt/mozilla:/opt/perl/bin:/opt/wbem/bin:/opt/wbem/sbin:/usr/sbin/diag/contrib:/opt/graphics/common/bin:/opt/ignite/bin:/opt/perf/bin:.
COLUMNS=125
EDITOR=vi
SYBASE_JRE=/sybase/shared-1_0/jre1.2.2
LOGNAME=sybase
ERASE=^H
SYBASE=/sybase
SHELL=/usr/bin/sh
HOME=/sybase
SYBASE_ASE=ASE-12_5
LD_LIBRARY_PATH=/sybase/OCS-12_5/lib:/sybase/OCS-12_5/lib3p64
TERM=vt100
PWD=/sybase
TZ=EAT-8
SYBASE_OCS=OCS-12_5
LINES=40
192.168.100.232的环境变量
$ env
_=/usr/bin/env
MANPATH=/usr/share/man/%L:/usr/share/man:/usr/contrib/man/%L:/usr/contrib/man:/usr/local/man/%L:/usr/local/man:/opt/upgrade/share/man/%L:/opt/upgrade/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/ignite/share/man/%L:/opt/ignite/share/man:/opt/mx/share/man:/opt/resmon/share/man:/usr/dt/share/man:/opt/samba/man:/opt/gnome/man:/opt/perl/man:/opt/wbem/share/man:/opt/openssl/man:/opt/openssl/prngd/man:/opt/hparray/share/man/%L:/opt/hparray/share/man:/opt/graphics/common/man:/opt/perf/man/%L:/opt/perf/man
SYBASE_SYSAM=SYSAM-1_0
SYBASE_FTS=EFTS-12_5
SHLIB_PATH=/sybase/ASE-12_5/lib:/sybase/OCS-12_5/lib:/sybase/OCS-12_5/lib3p:/sybase/EFTS-12_5/lib:
PATH=/sybase/ASE-12_5/bin:/sybase/OCS-12_5/bin:/sybase/CFG-1_0/bin:/usr/bin:/usr/ccs/bin:/usr/contrib/bin:/opt/hparray/bin:/opt/nettladm/bin:/opt/upgrade/bin:/opt/fcms/bin:/opt/pd/bin:/usr/bin/X11:/usr/contrib/bin/X11:/opt/resmon/bin:/opt/mx/bin:/opt/gnome/bin:/opt/mozilla:/opt/perl/bin:/opt/wbem/bin:/opt/wbem/sbin:/usr/sbin/diag/contrib:/opt/graphics/common/bin:/opt/ignite/bin:/opt/perf/bin
COLUMNS=125
LM_LICENSE_FILE=/sybase/SYSAM-1_0/licenses/license.dat:
SYBASE_JRE=/sybase/shared-1_0/jre1.2.2
LOGNAME=sybase
ERASE=^H
SYBASE=/sybase
SHELL=/sbin/sh
HOME=/sybase
SYBASE_ASE=ASE-12_5
LD_LIBRARY_PATH=/sybase/OCS-12_5/lib:/sybase/OCS-12_5/lib3p64:
TERM=vt100
PWD=/sybase/ASE-12_5/bin
TZ=EAT-8
SYBASE_OCS=OCS-12_5
LINES=40
经过仔细的对比我没有看出这两台机器的sybase用户环境变量有什么“本质”的区别,有可能是我没有看出来。
此外我还做了如下实验,在192.168.100.228(包含@但是可以正常登陆的服务器)上添加了一个测试帐户
hp8420a1[/]#useradd suncs
hp8420a1[/]#passwd suncs
Changing password for suncs
New password:
Re-enter new password:
Passwd successfully changed (密码是qazwsx)
新开一个窗口使用用户suncs可以正常登陆192.168.100.228
再次更改suncs的密码
hp8420a1[/]#useradd suncs
hp8420a1[/]#passwd suncs
Changing password for suncs
New password:
Re-enter new password:
Passwd successfully changed (密码是pos@sun)
再次用suncs登陆系统的时候输入密码[email=pos@sun]pos@sun[/email]不能登陆,输入pos\\@sun可以正常登陆。
我最终的问题是为什么我的机器一台可以正常登陆,另一台却必须要在@前加上\\号才可以正常登陆呢? |
|
|