Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91399
  • 博文数量: 20
  • 博客积分: 1450
  • 博客等级: 上尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2004-10-14 10:43
文章存档

2010年(20)

我的朋友

分类:

2010-04-16 16:16:29

Unix下防止非bea用户启动weblogic方法
方正 李守亮  2005-9-25

由于在Unix下文件权限控制比较严格,曾出现root用户启动weblogic后,在用bea用户启动失败的问题。原因是日志文件和weblogic临时目录和文件的所有者被改变。
 
为防止非bea用户尤其是root启动startWebLogic.sh,导致临时文件权限被改写而weblogic无法启动,可增加以下脚本到startWebLogic.sh的开始部分:
 
第一步:先用bea用户运行命令id,获取bea用户的uid,假设为1001
[bea@env04 ~]$ id
uid=1001(bea) gid=1001(bea) groups=1001(bea) context=user_u:system_r:unconfined_t

第二步:修改startWebLogic.sh,在开头增加如下脚本,其中bea的uid要对应修改
 
#!/bin/sh
if id | grep 'uid=1001(' > /dev/null; then :
else
    echo "You must be bea user to execute this program."
    echo "Quit startWebLogic.sh."
    exit 1
fi
 
第三步:分别以bea和非bea用户运行startWebLogic.sh进行试验。
阅读(1756) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~