2010-07-16 106 views
4

真的很新的Linux腳本,所以我想我會問,而不是浪費時間拉我的頭髮。linux命令行,密碼保護文件使用腳本

我有一個簡單的腳本來備份我的Linux機箱上的文件夾的內容,並將其移動到S3存儲,我想這個腳本創建一個zip文件和密碼保護它,沒有任何我的干預。

我得到它下降到

zip myarchive.zip /var/www/* -e 

,但不能工作了,我應該把密碼以阻止它激勵我。

感謝 克里斯

+0

不直接回答你的問題:你有沒有考慮過使用gpg來用你的公鑰加密文件?這樣,你就不需要你備份的機器上的祕密。 – 2012-09-26 13:53:37

回答

6

這樣做是因爲它意味着你的密碼會被寫入以明文的形式在腳本中存在安全隱患。

因此,zip拒絕以這種方式工作。它需要來自鍵盤的輸入,而不是您的腳本或文件。

我不知道解決方法。

在另一方面,至少在zip我的Ubuntu發行版提供了-P password選項,我想,讓你輸入密碼正確的命令行。文檔圍繞這個選項和適當的警告。

+0

雖然如此提及其安全風險,但寧願冒險在腳本中輸入密碼,而不是通過互聯網上的zip文件傳遞不安全的密碼。 您可以通過以下方式編寫腳本: zip myarchive.zip/var/www/* -P yourpassword 它可以很好地工作。 謝謝! – Kristiaan 2010-07-16 16:24:50

+1

太棒了!現在我知道你的密碼是'yourpassword',我需要知道的是你的電腦居住的地方! ;) – 2010-07-16 16:48:09

+0

在腳本中輸入密碼是一個問題,但另一個可能更大的問題是,在zip運行時,同一臺機器上的每個人都可以在輸出中看到密碼ps -ef – 2010-08-18 12:18:39

0

您也可以使用文件系統提供的安全功能。這確實是另一回事,但它確實在大多數情況下保護您的信息。

,所以我想創造它會阻止不必要的用戶訪問該文件,如果你需要的是一個只能通過某一組讀取文件後做你的存檔chownchmod。主要優點是在這裏不需要記住密碼。