ฉันจะป้องกันด้วยรหัสผ่านไฟล์. tgz ด้วย tar ใน Unix ได้อย่างไร


47

ฉันใช้คำสั่ง Unix tar ดังนี้เพื่อ tar ไดเรกทอรีและไฟล์:

tar cvzf fileToTar.tgz directoryToTar

มีวิธีป้องกันรหัสผ่านในไฟล์. tgz หรือไม่ ฉันได้สร้างไฟล์ ZIP ที่ป้องกันด้วยรหัสผ่านบน Windows ดังนั้นฉันคิดว่า Unix มีความสามารถเหมือนกัน ความคิดใด ๆ

คำตอบ:


40

ใช้cryptหรือgpgบนไฟล์

ตัวอย่างง่ายๆ:

cat filename | crypt > filename.crypt

gpg -c –o filename.gpg filename


2
มันไม่สมเหตุสมผลรหัสผ่านอยู่ที่ไหน?
Alexander Mills

3
@AlexanderMills เครื่องมือยอมรับรหัสผ่านส่วนใหญ่แจ้งผู้ใช้จากเทอร์มินัลแทนที่จะเป็นอาร์กิวเมนต์บรรทัดคำสั่งเพื่อป้องกันไม่ให้รหัสผ่านปรากฏขึ้นในประวัติ
Daffy

37

คุณสามารถใช้คำสั่ง:

zip -P password file.zip file

หรือดีกว่า:

zip -e file.zip file

man zip

zip รู้เพียงพอที่จะขัดเกลาส่วนรหัสผ่านของบรรทัดคำสั่งในขณะที่มันทำงานอยู่หรือไม่ดังนั้นจึงไม่ปรากฏขึ้น (หรือแสดงเป็นมิลลิวินาทีเท่านั้น) ใน ps หรือไม่ มนุษย์อ่านได้
tgm1024

17

ทั้งtarรูปแบบและgzรูปแบบไม่ได้รองรับการป้องกันไฟล์ด้วยรหัสผ่านในตัว

zipรูปแบบWindows รวมฟังก์ชันการทำงานที่แตกต่างกันหลายอย่าง: การบีบอัด (เช่น gzip) การเก็บถาวรหลายไฟล์เป็นหนึ่ง (เช่น tar) การเข้ารหัส (เช่น gnupg) และอื่น ๆ Unix มีแนวโน้มที่จะมีเครื่องมือแต่ละอันซึ่งแต่ละอันทำงานได้ดีและช่วยให้คุณรวมเข้าด้วยกัน

เทียบเท่ายูนิกซ์ของรหัสผ่านป้องกัน.zipไฟล์อาจจะเรียกว่าสิ่งที่ต้องการหรือfoo.tar.gz.gpgfoo.tgz.gpg

และมีโอเพ่นซอร์สzipและunzipเครื่องมือสำหรับ Unix แม้ว่าพวกเขาอาจไม่ได้ให้ความสามารถทั้งหมดของรุ่น Windows (ฉันค่อนข้างแน่ใจว่า.zipxรูปแบบที่ใหม่กว่าไม่ได้รับการสนับสนุน)


12

คุณสามารถใช้gpg (= GnuPG):

gpg -o fileToTar.tgz.gpg --symmetric fileToTar.tgz

สิ่งนี้จะแจ้งให้คุณใส่ข้อความรหัสผ่าน

หากต้องการถอดรหัสไฟล์ในภายหลังให้ทำ:

gpg fileToTar.tgz.gpg

สิ่งนี้จะแจ้งให้คุณทราบอีกครั้งสำหรับข้อความรหัสผ่าน


หมายเหตุ: -cย่อมาจาก--symmetricคือใช้ symmetric cipher เริ่มต้นซึ่งหมายความว่าวลีรหัสผ่านเดียวกันนี้ใช้สำหรับการเข้ารหัสและถอดรหัส (ตรงข้ามกับแบบไม่สมมาตรซึ่งเกี่ยวข้องกับกุญแจสาธารณะและกุญแจส่วนตัว)
Evgeni Sergeev

8

คุณสามารถใช้ccrypt

ไพพ์สามารถเข้ารหัสได้:

tar cvvjf - /path/to/files | ccrypt > backup.tar.bz2.cpt

หรือในสถานที่:

ccrypt backup.tar.bz2

สำหรับการทำให้เป็นอัตโนมัติคุณสามารถบันทึกรหัสผ่านลงในไฟล์และใช้รหัสผ่านนี้เพื่อเข้ารหัส:

ccrypt -k ~/.passkey backup.tar.bz2
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.