跳至主要內容
CJCJ Kuo

全站文章搜尋

輸入關鍵字即刻在靜態索引中快速搜尋
↑↓ 導航 · Enter 選取前往獨立搜尋頁 →
安全快速建立暫存檔案及暫存目錄 Shell Script
資訊技術••約 1 分鐘•251 字

安全快速建立暫存檔案及暫存目錄 Shell Script

本文目錄共 3 節

當 Shell Script 在執行時會運用到讀寫暫存檔案,使用固定的檔案名稱有可能會造成檔案複寫或是內容竊取攻擊,使用內建的指令來亂數產生暫存檔案,實踐更安全的執行環境。

指令介紹

mktemp [參數] [文件名稱]

參數介紹

  • -q
    • 執行時發生錯誤,不會顯示任何訊息。
  • -d
    • 建立目錄並非檔案。
  • -p
    • 指定臨時文所在目錄,未指定使用/tmp。
  • -t
    • 指定臨時文件名稱模板。
  • [文件名稱]
    • 文件名亂數部分必須是以XXX三個大寫的X為亂數填入的部分,最少為三個建議六個起跳。舉例來說: tmp.XXXX,X越多亂數長度越長。

使用方式

mktemp tmp.XXXX #  建立臨時文件
mktemp -d tmpXXXX #建立臨時資料夾
mktemp /var/tmp/tmp.XXXX #  在/var/tmp/ 建立臨時文件
mktemp CJK.XXXX #建立以 CJK 為開頭的臨時檔案

建議搭配Linux trap 一起使用,讓指令被退出時可以清除執行檔案。

參考來源

查看此系列所有文章 →
CJ Kuo (郭仕杰)

CJ Kuo (郭仕杰)

創辦人兼主筆

熱愛軟體架構、DevOps、系統調優與新技術探索的工程實踐者,也會寫寫投資和生活。

獨立技術專刊推播

訂閱技術電子報

有新文章發布時寄送到您的信箱,不發送垃圾信。