即使我在组中并且命令是 -rwx--x--- 也无法执行命令

即使我在组中并且命令是 -rwx--x--- 也无法执行命令

我在$ORACLE_HOME/OPatch目录中,当我输入时opatch,我得到的响应是,

-bash: opatch: command not found 

如果我这样做./opatch,那么我得到的答复是,

/bin/sh: ./opatch: Permission denied

ls -lOPatch节目-rwx--x---

所以对于团体来说奥安装,它应该有执行权并id -g确认用户属于奥安装团体。

opatch那么为什么我在这种情况下无法执行呢?

答案1

听起来像是opatch一个脚本。也就是说,它是一个以 开头#!并列出其解释器(可能是/bin/sh)的文本文件。只有编译后的二进制文件(直接可执行代码)才能在没有读取权限的情况下执行。对于所有脚本,无论解释器是什么(shpython等),解释器都需要能够打开文件,这要求读取权限加上执行权限。

相关内容