簡體   English   中英

防止非root用戶運行Shell腳本

[英]Preventing a non-root user from running a shell script

您好我做了一個腳本叫做根whatever在保存它/

然后,我讓新用戶adduser guest

當我通過su - guest登錄並嘗試使用cd / && ./whatever運行腳本時

我得到的permission denied ,這是件好事,但是我要做的就是bash /whatever ,一切正常。

chmod /bin/bash是正確的解決方案嗎? 沒有

沒有!

切勿觸摸/bin任何內容的權限。 您需要更改./whatever的權限。 您需要為其添加執行權限chmod u+x ./whatever 如果您希望它運行。

但是,如果您想阻止某人運行它...那么,您必須將其設置為不可讀。 因為您可以閱讀的腳本與可以“運行”的腳本沒有區別。 它們只是命令序列。

如果要允許用戶運行Shell腳本,則必須為他們提供文件的“執行”和“讀取”權限。

如果要阻止用戶運行Shell腳本,則必須刪除“讀取”權限。 即使文件被標記為可執行文件,用戶也無法執行不可讀的腳本。

沒有辦法允許用戶執行但不讀取Shell腳本。

同樣,也沒有辦法允許用戶閱讀但不能執行Shell腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM