如何把寫好的shell 只給user執行 但不給user看內容
使用 shc 將腳本加密編譯為二進位檔
shc (Shell Script Compiler) 可以將 Shell 腳本轉為 C 語言原始碼並編譯成二進位檔。
# 1. 安裝 shc (以 Ubuntu/Debian 為例)
sudo apt update && sudo apt install shc
# 2. 將腳本編譯為二進位檔
shc -f myscript.sh
# 編譯後會生成兩個檔案:
# - myscript.sh.x (編譯後的二進位執行檔)
# - myscript.sh.x.c (C 語言原始碼,可刪除)
# 3. 設定權限:禁止讀取,僅留執行
chmod 701 myscript.sh.x
# 4. 移除原始的 .sh 腳本(或移至安全地方)
rm myscript.sh myscript.sh.x.c
編譯出來的 myscript.sh.x 即可實現「可執行、不可讀取」的效果。
沒有留言:
張貼留言