这个错误一般会出现在手动配置EM的过程中,在EM主页中配置数据库实例->首选身份证明,填写的主机用户信息在连接测试时,ORACLE可能会在界面上提示包含下面错误的信息:
ERROR: NMO not setuid-root (Unix-only)
这个提示从字面上,应该跟权限有关,但出现这条错误的原因是oracle有关 preferred credentails 的两个文件nmb和nmo的权限设置有问题.这两个文件位于$ORACLE_HOME/bin目录下或$AGENT_HOME/bin目录下.
[mayp@dbtest bin]$ cd $ORACLE_HOME/bin
[mayp@dbtest bin]$ ls -al nmo
-rwsr-s--- 1 root oinstall 19636 Feb 5 10:48 nmo
[mayp@dbtest bin]$ ls -al nmb
-rwsr-s--- 1 root oinstall 18474 Feb 5 10:48 nmb
如果这两个文件的权限配置跟上面的不一样,可再次通过root.sh脚本进行调整:
[mayp@dbtest bin]$ cd $ORACLE_HOME
[mayp@dbtest bin]$ emctl stop dbconsole
[mayp@dbtest 10.2]$ sh root.sh
[mayp@dbtest 10.2] emctl start dbconsole
经过上面几个步骤调整确认之后,从新启动EM,再次进行设置测试,错误