2014-04-20 1 views
1

"사용자 SYSDBA failed.ERROR로 호스트에 연결 : NMO는 setuid-root가 아닙니다 (유닉스 전용)"문제를 해결하기 위해 노력했습니다.Oracle Enterprise Manager 오류 - NMO setuid (루트)

내가 방문한 블로그는 예외없이 root.sh 스크립트를 root 권한으로 실행해야합니다. 여기서 스크립트 경로는 $ ORACLE_HOME입니다. 필자는 Oracle Grid and Database 설치시 요청한대로 설치했지만 재실행하여 확인했습니다. 내가 NMO의 권한을 나열하고 root.sh를 실행 한 후 바이너리 파일을 NMB 경우

, 내가 얻을 :

LS는 ./nm -la? -rws - X --- 1 루트 4월 16일 2시 10분 34,166 oinstall ./nmb -rws - X --- 1 루트 다음 자습서 후

4월 16일 2시 5분 ./nmo 44,437 oinstall, 내가 한 :

LS가 ./nm -la : NMO chmod를 6750 NMO 대한 Chown 루트 NMB chmmod

권한과 같이 갔다 6750 NMB 대한 Chown 루트? -rwsr-S --- 1 개 루트 oinstall 16 2시 5분 ./nmo

위 권한에 따라 있습니다 -rwsr-S --- 1 개 루트 4월 44,437 oinstall 34,166 4월 16 2시 10분 ./nmb 무엇 대부분의 블로그는 그들이 같아야한다고 말했다. 그래서 EM을 재발 사 :

을 dbconsole 시작하고 여전히 오류가 발생했습니다

emctl 정지 emctl dbconsole. 나는 여러 번 절차를 반복하고,/etc/oratab을 백업하고, 삭제하고, root.sh를 재실행하기 때문에 (그리하여 oratab을 재현하고 가능한 실수를 고칠 수 있기 때문에) Grid와 Database의 새로운 설치를 거의 수행하고있다.

설명서를 열어 root.sh 및 참조 스크립트를 모두 열었으므로 읽을 수 있도록 읽었지만 용의자는 발견되지 않았습니다.

내 EM 버전은 11.2.0.3.0

내가 버추얼 박스에서 오라클 리눅스를 실행하고 있습니다.

다시 : setuid nmo 오류와 관련된 웹 사이트의 99 %에서 제안한대로 root.sh를 실행했습니다 ... 단서 또는 다른 절차가 있습니까?

감사합니다.

답변

1

$ ORACLE_HOME이있는 파일 시스템이 nosuid 옵션으로 마운트되어 있는지 확인하십시오. 그렇다면 SUID 비트가 설정되어 있어도 실행 파일이 루트로 실행되지 않습니다.

희망이 있습니다.

+1

매우 마크를 주셔서 감사합니다. 문제가 어디에 그것은 정확하게이었다. 나는 단말에 탑재 실행합니다. 난 그냥 편집 보았다/etc/fstab과 "sudo mount/media/ocp_ -o remount, rw"라고 입력하면 작동했습니다! 다시 한 번 감사드립니다. – user3041770

0

루트 사용자로 $ ORACLE_HOME 디렉토리에 root.sh 스크립트를 실행합니다

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

0

root.sh. 옆에 : 예를 들어

내 사건에 빠질 수도있어.

비슷한 문제가 발생하여 스왑 공간이 부적절하여 오류가 발생했습니다.스왑이 낮고 300MB로 떨어졌습니다.이 문제는 "프로세스를 시작하지 못했습니다 :/opt/OEMAgent/sbin/nmo"(/ opt/OEMAgent/agent_inst/bin 디렉토리) 프로그램을 실행할 수 없습니다. 충분한 공간이 "갑자기 나타난다.

그것은 추가 스왑 공간을 추가 한 후 즉시 사라집니다.

관련 문제