Estoy en $ORACLE_HOME/OPatch
el directorio y cuando escribo opatch
obtengo la respuesta como,
-bash: opatch: command not found
Si lo hago ./opatch
, obtengo la respuesta como:
/bin/sh: ./opatch: Permission denied
ls -l
en OPatch
espectáculos -rwx--x---
.
entonces para el grupodesinstalar, debería tener derecho de ejecución y id -g
confirma que el usuario pertenece aldesinstalargrupo.
Entonces, ¿por qué no puedo ejecutar opatch
en este caso?
Respuesta1
Parece que opatch
es un guión. Es decir, es un archivo de texto que comienza con #!
y enumera su intérprete (quizás /bin/sh
). Sólo los archivos binarios compilados (código directamente ejecutable) se pueden ejecutar sin permiso de lectura. Para todos los scripts, sin importar el intérprete ( sh
,, python
etc.), el intérprete debe poder abrir el archivo, lo que exige permiso de lectura más permiso de ejecución.