我在$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
等),解釋器都需要能夠開啟文件,這要求讀取權限加上執行權限。