簡體   English   中英

Linux Bash Shell腳本,密碼隱藏為Truecrypt

[英]Linux bash shell script with password hide for truecrypt

我嘗試創建自己的linux bash腳本,該腳本調用truecrypt進行掛載。 作為選項,需要設置truecrypt文件的密碼。 我可以在bash腳本中執行此操作,但是如果有人打開它,他們可以看到密碼。 該腳本稍后將自動運行。

我的問題:有隱藏/加密密碼的安全方法嗎?

例:

truecrypt --mount --password="testing" /home/username/test.tc /home/username/mount/

謝謝你的幫助!

使用SHC。 它使用RC4加密shell腳本,並從可以運行的shell腳本中生成可執行二進制文件。

下載並安裝SHC(http://www.datsi.fi.upm.es/~frosal/)。

在“ truecrypt --mount --password =“ testing” /home/username/test.tc/home/username/mount/“中創建一個shell腳本,並將其另存為“ yourfilename.sh”。

現在,運行命令:

shc -f yourfilename.sh

開關“ -f”指定要加密的源腳本。 上面的命令將創建兩個文件:yourfilename.sh.xc和yourfilename.sh.x。

程序“ shc”從您的shell腳本中創建C源代碼,然后對其進行加密(yourfilename.sh.xc)。 加密的Shell腳本為:yourfilename.sh.x。 運行該二進制文件,它會執行您的命令:

./script.sh.x

沒有他人能夠讀取的密碼,沒有安全的存儲方法。 您唯一的選擇是使用用戶權限來限制誰可以看到它。 作為一種選擇,您可以使腳本僅對其密碼輸入的用戶可讀。 另一個方法是讓腳本從具有相似權限集的文件中讀取密碼(這使您可以更靈活地更新腳本等)。

最終,盡管任何管理員/超級用戶仍然可以讀取文件,所以您不能安全地執行此操作。 大多數人建議的是讓腳本自動運行,並提供一個GUI供用戶輸入密碼。 這些根據您的分布情況而有所不同,但通常都在那兒。

暫無
暫無

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

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