Làm cách nào để mật khẩu bảo vệ tệp .tgz với tar trong Unix?


47

Tôi đang sử dụng lệnh Unix tar như sau để tạo thư mục và các tệp của nó:

tar cvzf fileToTar.tgz directoryToTar

Có cách nào để mật khẩu bảo vệ tập tin .tgz không? Tôi đã tạo các tệp ZIP được bảo vệ bằng mật khẩu trên Windows vì vậy tôi cho rằng Unix có khả năng tương tự. Có ý kiến ​​gì không?

Câu trả lời:


40

Sử dụng crypthoặc gpgtrên tập tin.

Ví dụ đơn giản:

cat filename | crypt > filename.crypt

gpg -c –o filename.gpg filename


2
Điều này không có ý nghĩa, mật khẩu ở đâu?
Alexander Mill

3
@AlexanderMills Hầu hết các công cụ chấp nhận mật khẩu đều nhắc người dùng sử dụng nó từ thiết bị đầu cuối thay vì đối số dòng lệnh, để ngăn mật khẩu hiển thị trong lịch sử.
Daffy

37

Bạn có thể sử dụng lệnh:

zip -P password file.zip file

Hoặc tốt hơn:

zip -e file.zip file

man zip

Zip có biết đủ để xóa phần mật khẩu của dòng lệnh ngay khi nó chạy để nó không hiển thị (hoặc chỉ hiển thị cho millicsond) trong một ps không? Đó là con người có thể đọc được.
tgm1024

17

Cả tarđịnh dạng và định dạng đều không gzhỗ trợ tích hợp cho các tệp bảo vệ mật khẩu.

zipĐịnh dạng Windows kết hợp một số chức năng khác nhau: nén (ví dụ: gzip), lưu trữ nhiều tệp thành một (ví dụ tar), mã hóa (ví dụ gnupg) và có thể là các tệp khác. Unix có xu hướng có các công cụ riêng lẻ, mỗi công cụ đều làm tốt một việc và cho phép bạn kết hợp chúng.

Tương đương Unix của một .ziptệp được bảo vệ bằng mật khẩu có thể sẽ được gọi là một cái gì đó như foo.tar.gz.gpghoặc foo.tgz.gpg.

Và có các nguồn mở zipunzipcác công cụ cho Unix, mặc dù chúng có thể không cung cấp tất cả các khả năng của các phiên bản Windows (tôi khá chắc chắn .zipxđịnh dạng mới hơn không được hỗ trợ).


12

Bạn có thể sử dụng gpg (= GnuPG):

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

Điều này sẽ nhắc bạn cho một cụm mật khẩu.

Để giải mã tập tin sau này, chỉ cần thực hiện:

gpg fileToTar.tgz.gpg

Điều này sẽ nhắc bạn, một lần nữa, cho cụm mật khẩu.


Lưu ý: -cviết tắt là --symmetric, ví dụ, sử dụng mật mã đối xứng mặc định, có nghĩa là cùng một cụm mật khẩu được sử dụng cho cả mã hóa và giải mã. (Trái ngược với sự bất đối xứng, liên quan đến khóa công khai và khóa riêng.)
Evgeni Sergeev

8

Bạn có thể sử dụng ccrypt .

Mọi thứ có thể được mã hóa bằng một đường ống:

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

Hoặc tại chỗ:

ccrypt backup.tar.bz2

Để tự động hóa, bạn có thể lưu mật mã vào một tệp và sử dụng mã khóa này để mã hóa:

ccrypt -k ~/.passkey backup.tar.bz2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.