題 沒有讀取權限如何授予執行權限?


我想為腳本授予執行權限,但不授予讀權限,因為我不希望用戶讀取腳本的內容。但它似乎不起作用,我發布我正在做的事情並尋求建議,

子目錄demo由root用戶和root組擁有,

案例1,使執行+讀取權限,工作

chmod 775 / home / yhd / demo / text

然後用戶yhd可以執行文本命令而沒有任何問題

案例2,僅限執行權限,不工作

chmod 771 / home / yhd / demo / text

然後用戶yhn無法執行文本命令,並且錯誤消息被拒絕


3
2018-02-22 09:02


起源




答案:


腳本的問題是腳本不是正在運行的,而是 翻譯員 (bash 在這種情況下)。

翻譯員 需要閱讀腳本。

以來  該文件被禁止,然後它無法在解釋器內執行。

這與程序不同,因為程序直接加載到內核中。

一種解決方案是使用編譯器生成與腳本等效的C程序 SHC,你可以從下載 這裡 或者從此 指南


4
2018-02-22 09:29



感謝jcbermu的所有幫助,請將您的回复標記為已回答。 - Lin Ma


沒有讀取權限如何授予執行權限?

不,不可能:解釋器需要閱讀腳本。什麼 @jcbermu 意思是這個: https://unix.stackexchange.com/questions/34202/can-a-script-be-executable-but-not-readable


3
2018-02-22 09:34



投票回复很好。感謝所有幫助duDE,好名字。 :) - Lin Ma