簡體   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