저는 $ORACLE_HOME/OPatch
디렉토리에 있고 를 입력하면 opatch
다음과 같은 응답을 받습니다.
-bash: opatch: command not found
이렇게 하면 ./opatch
내가 받는 응답은 다음과 같다.
/bin/sh: ./opatch: Permission denied
ls -l
OPatch
쇼 에서 -rwx--x---
.
그래서 단체의 경우오스트리아 설치, 실행 권한이 있어야 하며 id -g
사용자가 다음에 속해 있는지 확인해야 합니다.오스트리아 설치그룹.
opatch
그렇다면 이 경우 왜 실행할 수 없습니까?
답변1
opatch
대본 처럼 들리네요 . 즉, #!
인터프리터(아마도 ) 로 시작 하고 목록을 나열하는 /bin/sh
텍스트 파일 입니다. 읽기 권한 없이 컴파일된 바이너리(직접 실행 코드)만 실행할 수 있습니다. 모든 스크립트에 대해 인터프리터가 무엇이든( sh
, python
등) 인터프리터는 파일을 열 수 있어야 하며, 이를 위해서는 읽기 권한과 실행 권한이 필요합니다.