繁体   English   中英

Oracle企业管理器错误-NMO setuid(根)

[英]Oracle Enterprise Manager Error - NMO setuid (root)

我已经尝试了数天来修复“以用户SYSDBA身份连接到主机失败。错误:NMO不是setuid-root(仅Unix)”。

我访问的所有博客无一例外地都说,要解决此问题,只需要以root用户身份运行root.sh脚本,其中脚本路径为$ ORACLE_HOME。 我在按要求安装Oracle Grid和Database的过程中做到了,但是要重新运行以确保。

如果我在运行root.sh之后列出了nmo和nmb二进制文件的权限,则会得到:

ls -la ./nm? -rws--x --- 1个root oinstall 34166 Apr 16 02:10 ./nmb -rws--x --- 1个root oinstall 44437 Apr 16 02:05 ./nmo

经过以下教程,我做了:猪根nmo chmod 6750 nmo猪根nmb chmmod 6750 nmb

权限如下所示:

ls -la ./nm? -rwsr-s --- 1个root oinstall 34166 Apr 16 02:10 ./nmb -rwsr-s --- 1个root oinstall 44443 Apr 16 02:05 ./nmo

以上权限取决于大多数博客所说的内容。 因此,我重新启动了EM:

emctl停止dbconsole emctl停止dbconsole

并且仍然得到错误。 我几乎要重新安装Grid and Database,因为我多次重复了该过程,备份了/ etc / oratab,删除了它并重新运行root.sh(这样它可以重新创建oratab并修复可能的错误)。

我按照文档安装了所有程序,打开了root.sh并引用了脚本,以便可以阅读它们,但没有发现可疑之处。

我的EM版本是11.2.0.3.0

我在VirtualBox下运行Oracle Linux。

再次:我已经按照99%的网站关于setuid nmo错误的建议执行了root.sh ...有任何线索或不同的过程吗?

谢谢。

检查$ ORACLE_HOME所在的文件系统是否已使用nosuid选项安装。 如果是这样,即使SUID位置1,也将阻止任何可执行文件以root用户身份运行。

希望能有所帮助。

以root用户身份在$ ORACLE_HOME目录中执行root.sh脚本:

例如:

sh /opt/oracle/product/11g/root.sh

在root.sh旁边。 你可能会碰到我的案子。

遇到了类似的问题,发现错误来自交换空间不足。 我的交换空间很低,只有300MB,此问题“无法启动进程:无法运行程序“ / opt / OEMAgent / sbin / nmo”(在目录/ opt / OEMAgent / agent_inst / bin中)):error = 12,不是足够的空间”突然出现。

添加其他交换空间后,它会立即消失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM