IBM Support

IBM Application Runtime Expert for i - 5分钟矫正文件访问权限

Technical Blog Post


Abstract

IBM Application Runtime Expert for i - 5分钟矫正文件访问权限

Body

ARE是什么?

IBM Application Runtime Expert for i 简称 ARE。ARE可以帮助用户收集和验证部署在IBM i 上的应用程序信息, 也可以收集和验证这些应用程序运行时信息,即所在的系统的信息。这些信息可以是应用程序或者系统的设置或者属性。这些收集的信息我们称为模板(template)。 收集信息我们称为建立模板。建立了模板之后,用户就可以用这些模板去验证本机或者是其他的IBM i 系统上的同一个应用程序或者运行环境。通过验证模板的内容,将对验证结果生成报告。这份报告可以给出一个清晰的视图来表明目前的应用程序或者系统环境和生成模板时相比,发生了哪些变化。这样用户就可以很容易的通过这个报告来分析判断应用程序不能正常运行的原因。

在此基础之上,ARE提供了自动修复功能,即ARE可以通过模板验证的结果给用户一个自动修复应用程序或者运行环境的机会,使之恢复到建立模板时的状态。当然ARE并不是可以修复任何问题,目前ARE可以自动修复文件目录权限,用户账号,软连接等问题。

如何使用ARE解决文件或对象的权限问题
 
有时候应用程序无法正常启动或者运行,多种原因可能引起这种问题。文件或对象的权限不正确的话,比如对启动脚本没有运行权限,或者对配置文件没有读写权限,也可能会引起应用程序不能正常运行。相信这种情况您并不陌生。ARE的文件目录权限插件( File and Directory Authorities Plugin)可以帮助用户验证并自动修复文件或对象的权限异常问题。接下来将通过实例来介绍ARE如何帮助用户解决文件或对象的权限问题。 
 
举例说明如何用ARE分析解决由于文件或对象的权限引起的问题
首先, 进入插件选择与定制 (Plugin Selection and Customization), 找到文件目录权限插件( File and Directory Authorities Plugin)。如图, 
图像第一步,建立模板
我们有一个名为ARE的server实例。这个实例运行正常。此时我们对这个实例的相关目录和文件建立模板,以收集相应的文件和目录的权限信息。进入文件目录权限插件( File and Directory Authorities Plugin),如下图,选择相关的目录和文件,建立名为ARE_AUTH的模板。
 图像第二步,验证模板
某一时刻,发现上一步的ARE实例ARE_AUTH无法正常启动了。我们一时无法判断其原因。我们可以试着用ARE来帮助我们解决问题。进入ARE的控制台(Console),如下图。选中模板ARE_AUTH,点击 Verify Systems.
 
图像
 
验证结果如下,检查结果显示当前系统有两处与原模板不匹配的情形,
 
图像
 
此时可以通过如下链接查看验证概要Summary Report,和Detailed Report。
 图像第三步,识别问题
打开Summary Report, 内容如下。从此报告可看出,/www/ARE/lwi/bin目录以及/www/ARE/lwi/bin/launchlwi.sh的权限发生了变化,
图像
 
第四步,自动修复
识别出了问题的同时,ARE的文件目录权限插件( File and Directory Authorities Plugin)为用户提供了自动修复的功能。选中需要修复的项目,点击Fix Action按钮进行修复,如下图。 
 图像 
修复完成后,文件权限恢复了正常的。如下图。
 
 图像 
小结
通过以上示例,使用模板进行检查,不到5分钟,ARE Console就会向您展示出条理清晰的系统检查报告。ARE Console提供的自动修复功能能够快速修复报告中检出的问题。
相关信息
产品官方网站(英文,包括应用文档,以及最新版本信息)。
相关文章 - 问题化繁为简---IBM Application Runtime Expert for i的神奇力量

关于作者
焦焕文,jiaohw@cn.ibm.com,IBM中国系统与技术中心,负责IBM Application Runtime Expert for i的产品研发工作。
张煜晗,zhyhzhyh@cn.ibm.com,IBM中国系统与技术中心,负责IBM Application Runtime Expert for i的产品研发工作。
王南,wangnan@cn.ibm.com,IBM中国系统与技术中心,负责IBM Application Runtime Expert for i的产品研发工作。 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SWG60","label":"IBM i"},"Component":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}}]

UID

ibm11145092