Ich bin im $ORACLE_HOME/OPatch
Verzeichnis und wenn ich tippe opatch
, erhalte ich die Antwort:
-bash: opatch: command not found
Wenn ich das tue ./opatch
, erhalte ich die Antwort:
/bin/sh: ./opatch: Permission denied
ls -l
auf OPatch
Shows -rwx--x---
.
Also für die Gruppeoinstall, es sollte über Ausführungsrechte verfügen und id -g
bestätigen, dass der Benutzer zumoinstallGruppe.
Warum kann ich es opatch
in diesem Fall nicht ausführen?
Antwort1
Es klingt, als opatch
wäre es ein Skript. Das heißt, es ist eine Textdatei, die mit beginnt #!
und ihren Interpreter auflistet (vielleicht /bin/sh
). Nur kompilierte Binärdateien (direkt ausführbarer Code) können ohne Leseberechtigung ausgeführt werden. Für alle Skripte, unabhängig vom Interpreter ( sh
, python
, usw.), muss der Interpreter die Datei öffnen können, was Leseberechtigung und Ausführungsberechtigung erfordert.