免费注册 查看新帖 |

Chinaunix

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

求助:informix权限问题:(涉及shadow文件) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-10 10:43 |只看该作者 |倒序浏览
环境:informix IDS 9.40.UC4 / Solaris 9
上个星期改了sqlhosts , services文件:
sqlhosts:
c5      ontlitcp    c5 CONFERLINK5
services:
CONFERLINK5 2003/tcp

重启数据库后oninit正常,isql 选择数据库时显示以下错误:
   951: Incorrect password or user  is not known on the database server.

感觉设置没问题,修改shadow权限:chmod 444 shadow
发现就正常了
问题是怎么会这样?这样的shadow权限肯定是不行的,太不安全了

论坛徽章:
0
2 [报告]
发表于 2006-04-10 11:46 |只看该作者

回复 1楼 fg008 的帖子

你启动数据库的用户有权限读取这个文件吗?

论坛徽章:
0
3 [报告]
发表于 2006-04-10 12:09 |只看该作者
我用informix用户启动的,这个系统我以前是别人管的
记得原来ipcs查看,share memory的OWNER是root,group 是informix
不知道怎么启数据库是这个效果,我用root启数据库:
export ONCONFIG=onconfig.C5; export INFORMIXSERVER=c5;
export INFORMIXDIR=/usr/informix;
/usr/informix/bin/oninit
结果还是一样

论坛徽章:
0
4 [报告]
发表于 2006-04-10 12:25 |只看该作者
不知道怎么样启动才能让信号量的owner是root

论坛徽章:
0
5 [报告]
发表于 2006-04-10 12:57 |只看该作者

回复 1楼 fg008 的帖子

看看oninit的权限有问题吗?

chmod 6754 $INFORMIXDIR/bin/oninit
chown root:informix $INFOMRIXDIR/bin/oninit

论坛徽章:
0
6 [报告]
发表于 2006-04-10 13:04 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2006-04-10 13:07 |只看该作者
解决了,在IBM网站上搜了一下:
Problem
All users get error "Get Shadow password for user [username]" when connecting to database server running on Linux, HP-UX or Solaris  
  
Solution

PROBLEM

When you try to connect to the database server you get error -951, and any user that tries to connect to the database server gets the same error as well.


If the instance is up and you are trying to connect you will see the following error message:
Get Shadow Password for user [informix] failed!
Check for password aging/account lock-out.
listener-thread: err = -951: oserr = 0: errstr = informix: Incorrect password or user informix is not known on the database server.
If you are initializing for the first time you will also see the following message
Error building sysmaster database

The instance is initialized but the sysmaster database creation fails.


CAUSE

$INFORMIXDIR/bin/oninit has wrong permissions and/or attributes


SOLUTION

Assign $INFORMIXDIR/bin/oninit to user root and group informix, permissions 6754 by executing the following command as user root or user with root privileges


chown root:informix $INFORMIXDIR/bin/oninit

chmod 6754 $INFORMIXDIR/bin/oninit

COMMON PROBLEMS

Symptom: You are getting the error described above, but the cause is different from the above.


Resolution: The error indicate user access error, see link section for other reason and solutions.

论坛徽章:
0
8 [报告]
发表于 2006-04-10 13:11 |只看该作者

回复 5楼 ahkai 的帖子

谢谢,正是这个办法!!可能以前安装的有问题!

论坛徽章:
0
9 [报告]
发表于 2006-04-10 13:14 |只看该作者
确实是安装问题,onmode等命令的owner都不是root

论坛徽章:
0
10 [报告]
发表于 2006-04-10 13:17 |只看该作者
或者说谁误改了文件的owner
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP