그룹에 속해 있고 명령이 -rwx--x---인 경우에도 명령을 실행할 수 없습니다.

그룹에 속해 있고 명령이 -rwx--x---인 경우에도 명령을 실행할 수 없습니다.

저는 $ORACLE_HOME/OPatch디렉토리에 있고 를 입력하면 opatch다음과 같은 응답을 받습니다.

-bash: opatch: command not found 

이렇게 하면 ./opatch내가 받는 응답은 다음과 같다.

/bin/sh: ./opatch: Permission denied

ls -lOPatch쇼 에서 -rwx--x---.

그래서 단체의 경우오스트리아 설치, 실행 권한이 있어야 하며 id -g사용자가 다음에 속해 있는지 확인해야 합니다.오스트리아 설치그룹.

opatch그렇다면 이 경우 왜 실행할 수 없습니까?

답변1

opatch대본 처럼 들리네요 . 즉, #!인터프리터(아마도 ) 로 시작 하고 목록을 나열하는 /bin/sh텍스트 파일 입니다. 읽기 권한 없이 컴파일된 바이너리(직접 실행 코드)만 실행할 수 있습니다. 모든 스크립트에 대해 인터프리터가 무엇이든( sh, python등) 인터프리터는 파일을 열 수 있어야 하며, 이를 위해서는 읽기 권한과 실행 권한이 필요합니다.

관련 정보