即使我在群組中且命令是 -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等),解釋器都需要能夠開啟文件,這要求讀取權限加上執行權限。

相關內容