我知道這聽起來很奇怪,但是有沒有一個好的工具可以將 shell (.sh) 腳本編譯為可執行格式?我想以一種不會被某人修改的方式保護腳本。
謝謝
答案1
您可以透過將 .sh 檔案設定為每個人都具有讀取/執行權限來防止修改。 (即 chmod 555 filename.sh)即使如此,所有者和 root(以及對該目錄具有寫入存取權限的任何人)始終能夠對 .sh 檔案進行修改。
答案2
您可以嘗試chattr +i <script name>
將腳本擁有者設定為root,並賦予其讀取/執行權限。
一旦將此標誌設為腳本,只有 root 才能編輯它(運行後chattr -i <script name>
)
更多資訊可以在這裡找到:http://computernetworkingnotes.com/managing-file-system-security/chattr.html