Estou no $ORACLE_HOME/OPatch
diretório e quando digito opatch
recebo a resposta como,
-bash: opatch: command not found
Se eu fizer isso ./opatch
, recebo a resposta como,
/bin/sh: ./opatch: Permission denied
ls -l
em OPatch
shows -rwx--x---
.
Então para o grupooinstalar, deverá ter direito de execução e id -g
confirmar que o usuário pertence aooinstalargrupo.
Então, por que não posso executar opatch
neste caso?
Responder1
Parece que opatch
é um script. Ou seja, é um arquivo de texto que começa #!
e lista seu intérprete (talvez /bin/sh
). Somente binários compilados (código diretamente executável) podem ser executados sem permissão de leitura. Para todos os scripts, não importa o intérprete ( sh
, python
, etc...), o intérprete precisa ser capaz de abrir o arquivo, o que exige permissão de leitura mais permissão de execução.