免费注册 查看新帖 |

Chinaunix

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

晕了 HP UNIX的用户名密码怪问题,要吐血了 [复制链接]

论坛徽章:
1
水瓶座
日期:2014-07-26 12:13:40
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-21 17:28 |只看该作者 |倒序浏览
我有两台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 -PPoos@Mkt10 -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可以正常登陆。
我最终的问题是为什么我的机器一台可以正常登陆,另一台却必须要在@前加上\号才可以正常登陆呢?

[ 本帖最后由 woshiyiziyuma 于 2009-10-22 09:25 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-10-21 17:57 |只看该作者
2机器stty -a 比较看看

论坛徽章:
1
水瓶座
日期:2014-07-26 12:13:40
3 [报告]
发表于 2009-10-21 18:14 |只看该作者
192.168.100.228
$ stty -a
speed 9600 baud; line = 0;
rows = 40; columns = 125
min = 1; time = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U
eof = ^D; eol = ^@; eol2 <undef>; swtch <undef>
stop = ^S; start = ^Q; susp <undef>; dsusp <undef>
werase <undef>; lnext <undef>
parenb -parodd cs7 -cstopb hupcl -cread -clocal -loblk -crts
-ignbrk brkint ignpar -parmrk -inpck istrip -inlcr -igncr icrnl -iuclc
ixon -ixany ixoff -imaxbel -rtsxoff -ctsxon -ienqak
isig icanon -iexten -xcase echo echoe echok -echonl -noflsh
-echoctl -echoprt -echoke -flusho -pendin
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel -tostop

论坛徽章:
1
水瓶座
日期:2014-07-26 12:13:40
4 [报告]
发表于 2009-10-21 18:15 |只看该作者
192.168.100.232
$ stty -a
speed 9600 baud; line = 0;
rows = 40; columns = 125
min = 4; time = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U
eof = ^D; eol = ^@; eol2 <undef>; swtch <undef>
stop = ^S; start = ^Q; susp <undef>; dsusp <undef>
werase <undef>; lnext <undef>
parenb -parodd cs7 -cstopb hupcl -cread -clocal -loblk -crts
-ignbrk brkint ignpar -parmrk -inpck istrip -inlcr -igncr icrnl -iuclc
ixon -ixany ixoff -imaxbel -rtsxoff -ctsxon -ienqak
isig icanon -iexten -xcase echo echoe echok -echonl -noflsh
-echoctl -echoprt -echoke -flusho -pendin
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel -tostop

论坛徽章:
1
水瓶座
日期:2014-07-26 12:13:40
5 [报告]
发表于 2009-10-21 18:25 |只看该作者
补充一下:
在192.168.100.232下先使用用户名sybase登陆,然后su - root,然后再exit,然后再
isql -Usa -PPos@Mkt10 -Smkt10,可以登陆。
$ isql -Usa -PPos@Mkt10 -Smkt10
1>
也就是必须先用root用户登陆一下,再"su - sybase"才可以正常登陆。
root用户环境变量如下:
[hp8420a3]/#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
PATH=/usr/sbin:/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:/sbin:/home/root
COLUMNS=125
EDITOR=vi
LOGNAME=root
ERASE=^H
PS1=[hp8420a3\]$PWD#
SHELL=/sbin/sh
TERM=vt100
PWD=/
TZ=EAT-8
LINES=40

论坛徽章:
1
水瓶座
日期:2014-07-26 12:13:40
6 [报告]
发表于 2009-10-21 19:05 |只看该作者
我又怀疑是用户的shell问题
192.168.100.232
$ cat /etc/passwd
sybase:AjArFjChsfsC2:105:103::/sybase:/sbin/sh
192.168.100.228
$ cat /etc/passwd
sybase:zGtYjhPNQNwE2:105:20:,,,:/sybase:/usr/bin/sh
所以我在192.168.100.232上chsh sybase /usr/bin/sh ,然后打开一个新窗口(连接工具为securt 5.5),看到虽然用户的shell改变了,但是问题依然没有解决。

肯定不是shell的问题,因为我还有一台机器192.168.100.226
cat /etc/passwd
sybase:7.sQEiaGRrhow:105:103:,,,:/sybase:/usr/bin/sh
虽然这台机器和192.168.100.228的sybase用户shell一样,但是192.168.100.226却出现了和192.168.100.232同样的问题。


[ 本帖最后由 woshiyiziyuma 于 2009-10-22 14:01 编辑 ]

论坛徽章:
1
水瓶座
日期:2014-07-26 12:13:40
7 [报告]
发表于 2009-10-21 20:19 |只看该作者
在线等,

论坛徽章:
0
8 [报告]
发表于 2009-10-21 23:19 |只看该作者
-r files 参数有用么?

论坛徽章:
0
9 [报告]
发表于 2009-10-21 23:30 |只看该作者
Run finger after running chsh to make sure the information was processed correctly

finger [ options ] user_name ...

论坛徽章:
1
水瓶座
日期:2014-07-26 12:13:40
10 [报告]
发表于 2009-10-22 09:12 |只看该作者
原帖由 gesture 于 2009-10-21 23:30 发表
Run finger after running chsh to make sure the information was processed correctly

finger [ options ] user_name ...


[hp8420a3]/#chsh sybase /usr/bin/sh
[hp8420a3]/#finger sybase
Login name: sybase      (messages off)
Directory: /sybase                      Shell: /usr/bin/sh
On since Oct 22 08:53:47 on pts/ta from 192.168.116.37
6 minutes 2 seconds Idle Time
New mail received Mon Nov 12 16:39:52 2007;
unread since Thu Oct 22 09:06:31 2009
No Plan.

Login name: sybase      (messages off)
Directory: /sybase                      Shell: /usr/bin/sh
On since Oct 22 09:06:31 on pts/tc from 192.168.116.24
新开一个窗口
$ isql -Usa -PPoos@Mkt10 -Smkt10
sh: Mkt10:  not found.
$ isql -Usa -PPoos\@Mkt10 -Smkt10
1>
问题依然如此。

[ 本帖最后由 woshiyiziyuma 于 2009-10-22 09:23 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP