【案例55】WebSphere非root用户启动方案

问题背景

很多项目为了安全因素考虑,想让在Linux服务器中启动的程序都用非root用户启动。

解决方案

创建用户和组

现在我们用 root 用户登录,并创建用户和组。

##创建用户
[root@nc-test ~]# useradd wasadmin

##修改密码
[root@nc-test~]# passwd wasadmin

##创建组
[root@nc-test~]# groupadd wasgroup

##更改用户组
[root@nc-test~]# usermod -g wasgroup wasadmin

设置 Dmgr 非 root 用户登录

进入【系统管理】->【Deployment Manager】->【java 进程管理】-> 【进程定义】->【进程执行】 ->更改“作为用户运行\作为组运行

进入进程执行

作为用户运行:wasadmin,作为组运行:wasgroup(刚才自己创建的用户和组)

设置 NodeAgent 非 root 用户登录

进入【系统管理】->【Node Agent】->【nodeagent】【java 进程管理】-> 【进程定义】->【进程执行】->更改“作为用户运行\作为组运行->添加自己创建的用户和组

设置 nc、ncc 各个 server 非 root 用户登录

以 master 为例,剩下 server 同理

进入【服务器】->【服务器类型】->【master】->【java 进程管理】-> 【进程定义】->【进程执行】->更改“作为用户运行\作为组运行->添加自己创建的用户和组

保存配置和同步

修改 websphere 目录所属用户组的权限 

以 root 身份执行下列语句

## 进到profiles路径下

[root@nc-test profiles]# chown -R wasadmin.wasgroup Dmgr01/

[root@nc-test profiles]# chown -R wasadmin.wasgroup AppSrv01/

用非 root 启动 Dmgr、NodeAgent、Server

###在 root 下执行,切换用户

[root@test profiles]# su wasadmin

###在 wasadmin 下执行,Ps:这是例子,请用自己脚本执行

[wasadmin@test profiles]$ Dmgr01/bin/startManager.sh

[wasadmin@test profiles]$ AppSrv01/bin/startNode.sh

[wasadmin@test profiles]$ AppSrv01/bin/startServer.sh master

... ...

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值