Ubuntu 中 WebLogic 权限设置实操指南
一 原则与准备
- 使用专用的系统用户(如:weblogic)运行 WebLogic,避免直接使用 root,提升安全性与可维护性。
- 目录与文件的最小权限原则:安装目录与域目录由 weblogic:weblogic 拥有;脚本具备可执行权限;日志与临时目录可写;谨慎使用 777。
- 变更前备份关键目录(如:WL_HOME、DOMAIN_HOME)与配置文件。
二 创建专用用户与目录归属
- 创建用户与组(若已存在可跳过):
- 创建用户:sudo adduser weblogic
- 设置密码:sudo passwd weblogic
- 将安装目录与域目录归属给 weblogic(示例路径,请按实际替换):
- 安装目录:sudo chown -R weblogic:weblogic /opt/weblogic
- 域目录:sudo chown -R weblogic:weblogic /home/weblogic/user_projects/domains
- 仅授予脚本可执行权限(避免递归放宽到数据目录):
- 启动脚本:chmod +x /opt/weblogic/wlserver/common/bin/startWebLogic.sh
- 域脚本:chmod +x /home/weblogic/user_projects/domains/base_domain/startWebLogic.sh
- 如需共享工程目录(例如应用包由其他用户维护),将 weblogic 加入该工程目录所属组并设定组写:
- 加入组:sudo usermod -aG <工程组> weblogic
- 组写权限:chmod -R g+w /opt/apps/myapp(仅对需要共享的目录设置)
- 建议避免使用 chmod -R 777,以免扩大攻击面。
三 使用 systemd 托管并设置运行身份
四 常见问题与修复要点
- 启动报“权限不足”或脚本无法执行
- 确认脚本具备可执行权限:chmod +x <脚本路径>;必要时检查父目录的执行/搜索权限。
- 嵌入式 LDAP 或域目录文件被 root 占用导致启动异常
- 将域目录及子目录统一归属 weblogic:weblogic,例如:sudo chown -R weblogic:weblogic /home/weblogic/user_projects/domains/base_domain;避免使用 root 部署或拷贝文件到域目录。
- 共享工程目录访问被拒
- 将 weblogic 加入工程目录所属组并设定组写,而非全局 777;必要时复核挂载选项与 ACL。
- 不建议使用 root 直接启动
- 若临时使用 sudo 能启动,说明是权限问题;应回到“专用用户 + 正确归属”的正确做法,避免长期以 root 运行。