在 CentOS 上给 WebLogic 做“授权”,通常分几种理解,我按常见场景给你说明,你可以对号入座:
不要用 root 跑 WebLogic:
groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic
假设 WebLogic 安装在:
/opt/weblogic
执行:
chown -R weblogic:weblogic /opt/weblogic
chmod -R 755 /opt/weblogic
例如:
/u01/app/oracle/config/domains/base_domain
chown -R weblogic:weblogic /u01/app/oracle
chmod -R 750 /u01/app/oracle
vi /etc/systemd/system/weblogic.service
示例:
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=forking
User=weblogic
Group=weblogic
ExecStart=/opt/weblogic/oracle_common/common/bin/startWebLogic.sh
ExecStop=/opt/weblogic/oracle_common/common/bin/stopWebLogic.sh
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable weblogic
systemctl start weblogic
如果是 WebLogic 安全授权(不是 Linux 权限):
Console → Security Realms → myrealm → Users and Groups
你可以:
例如:
Deployers:只能部署Monitors:只能查看Administrators:全部权限如果外部访问不了:
firewall-cmd --zone=public --add-port=7001/tcp --permanent
firewall-cmd --reload
如果权限都对了但起不来:
setenforce 0 # 临时关闭
永久关闭:
vi /etc/selinux/config
SELINUX=disabled
✅ 不用 root
✅ WebLogic 用户只能访问自己的目录
✅ 7001 / 7002 端口只对内网或反向代理开放
✅ 日志目录单独授权
如果你能具体说一下:
我可以直接给你对应命令。