kann einen Befehl nicht ausführen, obwohl ich in der Gruppe bin und der Befehl -rwx--x--- ist

kann einen Befehl nicht ausführen, obwohl ich in der Gruppe bin und der Befehl -rwx--x--- ist

Ich bin im $ORACLE_HOME/OPatchVerzeichnis 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 -lauf OPatchShows -rwx--x---.

Also für die Gruppeoinstall, es sollte über Ausführungsrechte verfügen und id -gbestätigen, dass der Benutzer zumoinstallGruppe.

Warum kann ich es opatchin diesem Fall nicht ausführen?

Antwort1

Es klingt, als opatchwä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.

verwandte Informationen