Middleware_Tuxedo

[Tuxedo] 일반사용자로 설치된 디렉토리의 소유자를 root로 변경

최선을 다하자! 2022. 11. 15. 10:42

Oracle tuxedo를 일반사용자로 설치한 엔진 디렉토리를 모두 chown으로 root로 바꿔주었다.

 

그러나 tmloadcf -y ubbconfig 실행시 아래 에러가 나옴.

 

# tmloadcf -y ubbsimple

CMDTUX_CAT:880: ERROR: Can't create _RESOURCE_SECT
 vtoc_errno 5: Unix error: Permission denied

권한 문제인 것 같은데... 그래서 755 777 모두 변경해주었으나 동일한 에러가 계속 나옴.

 

 

이것저것 구글링해서 짜집기한 결과로 tuxconfig (바이너리파일)의 권한을 666으로 설정하라는 것이었다.

 

# chmod 666 tuxconfig

 

변경 후 다시 tmloadcf 를 해보았는데 다음과 같은 에러가 나왔다.

 

# tmloadcf -y ubbsimple

CMDTUX_CAT:1280: ERROR: Cannot change permissions of security key database directory /sw/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/.adm errno = 1

CMDTUX_CAT:1275: ERROR: Cannot create encryption key

 

에러로그를 찾아보니 APPDIR에 있는 .adm 의 소유자를 UID에 맞게 변경해주라는 것이었다.

 

 

# ls -alrt

drwx------.  2 root root     20 Nov 14 20:20 .adm

 

나는 root의 권한으로 이미 변경해놓은 상태라

다시 tmloadcf 를 했더니 되었다.

 

 

이상한 테스트였다.

 

 

 

결과는 일반사용자로 설치된 oracle tuxedo가 소유자변경으로 root가 사용자가 되었을 때, 권한변경을 해주면 root로도 tuxedo를 실행할 수 있다는 것이다.