我在$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
等),解释器都需要能够打开文件,这要求读取权限加上执行权限。