一、问题背景

       在本地虚拟机中使用weblogic用户和组安装了Oracle WebLogic 12.2.1.4.0中间件,然后在使用app用户和组安装和运行了应用域(目录的权限已经修改为了755)。在应用域控制台中,补丁程序列表显示:No patches installed(如图1-1)。实际上在安装WebLogic之后,已经为其打了最新的漏洞修复补丁。

       看官若是觉得满意,请酌情打个赏呗(^_^)

    

       

                                                                                       图1-1

       

                                                                            图1-2

二、问题排查

       在app用户下执行opatch lspatches命令,出现下面的报错

       -bash-4.2$ /weblogic/Oracle/Middleware/Oracle_Home/OPatch/opatch lspatches
       OPatch could not create/open history file for writing.
       OPatch failed with error code 2

      从报错信息上看,应该是app用户和组,在weblogic目录的写没有权限。

三、问题解决

        方案一:使用weblogic用户或者root用户,给/weblogic文件系统的所有目录和文件开放other用户的写权限即可(可能存在other权限过大的问题
        chmod -R 755 /weblogic        
        chmod -R o+w /weblogic

        方案二:使用weblogic用户或者root用户,给/weblogic文件系统的特定目录开放other用户的写权限即可(建议采用该方案)。
        chmod -R 755 /weblogic
        chmod -R o+w /weblogic/oraInventory
        chmod -R o+w /weblogic/Oracle/Middleware/Oracle_Home/cfgtoollogs
        chmod -R o+w /weblogic/Oracle/Middleware/Oracle_Home/inventory/locks/oh.lock

      

                                                                                      图3-1

       看官若是觉得满意,请酌情打个赏呗(^_^)

     

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐