IT/AIX&Linux

AIX - 장애 - 권한 관련 - oslevel error

뜻밖의 행복 2013. 7. 9. 11:06
반응형

 

안녕하세요?

 

뜻밖의 행운 입니다.

 

그 동안 제가 겪고 들은 장애와 해결 방법들을

 

시간이 날 때마다 포스팅 하려고 합니다.

 

문제 : root 계정이 아닌 oracle 계정에서 oslevel 수행시 정상적으로 수행 안됨

        (root에서는 정상적으로 동작)

$oslevle -s

rpm_share: 0645-025 Unable to locate command module mount.
rpm_share: 0645-007 ATTENTION: init_baselib() returned an unexpected result.
7100-01-04-1216

 

oracle 계정으로 oslevel 수행시 위와 같은 메시지가 떨어지는 현상입니다.

 

결과 값이 나오기는 하나 그 중간 과정이 깨끗하지 못하여

 

admin 입장에서는 신경이 쓰일 수 밖에 없습니다.

 

그럼 무엇때문에 oslevel이 정상적으로 수행 되지 않는 것일까요?

 

 

 

 

확인결과

 

mount 명령어에 문제가 있었습니다.

 

기본 mount 명령의 권한은 아래와 같이

-r-sr-xr-x   mount

4555 인데 고객사 OS 보안정책의 이유로 setuid인 4000을 다 빼버려서

발생한 것이었습니다.

 

한번 실험 해보겠습니다.

 

 

# ls -al /usr/sbin/mount
-r-sr-xr-x    3 root     system        63190 Jan 14 23:26 /usr/sbin/mount

  

원래 기본 권한은 위와 같습니다.


# chmod 444 /usr/sbin/mount

 

여기 테스트 서버에는 oracle 계정이 없어서 444 권한으로 변경 해보겠습니다.

 

# oslevel -s
rpm_share: 0645-025 Unable to locate command module mount.
rpm_share: 0645-007 ATTENTION: init_baselib() returned an unexpected result.
6100-07-04-1216

 

네 root 계정으로 위 명령어로 해보니 똑같은 에러 메시지가 발생 하네요

 

그 외에도 root에서 정상적으로 되는 명령어가 다른 계정으로 실행이 안된다면

 

대부분 권한과 깊은 관계가 있습니다.

 

이런 권한 변경은 각 고객사의 보안정책과 밀접함으로

 

원복시키는것은 거의 불가능하고 그냥 운영체제의 문제가 아니라는것만

 

알려주시면 되겠습니다.


반응형