当前位置: 首页 > news >正文

【案例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... ...


http://www.mrgr.cn/news/10468.html

相关文章:

  • 系统编程-lvgl
  • 笔记 6 : 彭老师课本第 5 章 ,举例分析 IIC 编程,以及开启和配置虚拟机
  • 正则表达式记录
  • 基于Pytorch框架的深度学习DeepLabv3+网络头发语义分割系统源码
  • uniapp微信小程序 分享功能
  • Paxos算法概述:从Basic Paxos到Fast Paxos及在Zookeeper中的应用
  • java修改常量值
  • R语言股价跳跃点识别:隐马尔可夫hmm和 GARCH-Jump对sp500金融时间序列分析
  • php中如何高效地实现一个函数以判断给定日期是否位于多个预定义的时间范围内,同时确保代码的可读性、可维护性和性能优化
  • iOS18升级出现白苹果、无法重启等问题,要怎么解决
  • 算法工程师第四十四天(99. 岛屿数量 深搜 99. 岛屿数量 广搜 100.岛屿的最大面积 )
  • GPT-4、Claude 3 Opus 和 Gemini 1.0 Ultra 挑战控制工程的新领域
  • 【传输层协议】UDP协议 {端口号的范围划分;UDP数据报格式;UDP协议的特点;UDP的缓冲区;基于UDP的应用层协议}
  • 处理排序失败: net.sf.jsqlparser.JSQLParserException,降级为直接拼接 order by 参数
  • vue组件双向绑定
  • iOS WKWebView 禁止选中文字
  • 解决前端访问IIS服务器发生跨域请求报错的方法
  • 乾坤大挪移--将一个混乱的excel分类整理的辅助VBA代码
  • 基于Python的机器学习系列(10):朴素贝叶斯 - 多项式模型
  • 【机器学习】决策树------迅速了其基本思想,Sklearn的决策树API及构建决策树的步骤!!!