Làm cách nào để khôi phục dữ liệu của tôi từ một thư mục nhà được mã hóa?


19

Tôi có một vấn đề lớn. Khi tôi thực hiện nâng cấp từ 10.10 đến 11.04, tôi đã mất tất cả dữ liệu trong thư mục chính. Tôi chỉ có dữ liệu từ thư mục mã hóa nhà của tôi. Tôi có thể làm gì? Cảm ơn Martin


Chào! Mở một thiết bị đầu cuối, gõ ls -a ~, sau đó sao chép-dán vào câu hỏi của bạn chỉ đầu ra. (Vui lòng sử dụng <pre> thẻ HTML!)
antivirtel

1
Trước hết, không sử dụng đĩa cho đến khi bạn phát hiện ra điều gì sai. Sử dụng LiveCD để duyệt và gắn phân vùng chỉ đọc nếu bạn cần đọc tệp từ nó.
Lekensteyn

@B. Roland: thụt lề với bốn khoảng trắng thay vì sử dụng <pre>thẻ.
Lekensteyn

tại sao nó tốt hơn mỗi dòng bạn phải thêm 4 khoảng <pre>
trắng

Câu trả lời:


17

Tôi giải quyết vấn đề.

Tạo một bản sao lưu tất cả dữ liệu được mã hóa thành tệp * .tar.

Tìm mật khẩu ẩn cho một thư mục được mã hóa - passprase hoặc bạn tìm ra:

ecryptfs-yetrap-mật khẩu /home/oldusername/.ecryptfs/wrapping-passphrase

Tạo một người dùng mới với một thư mục nhà được mã hóa (kiểm tra lựa chọn).

Đăng nhập với tư cách là người dùng mới, sau đó làm theo hướng dẫn sau:  Khôi phục dữ liệu của bạn trong địa chỉ này trong https://help.ubfox.com/community/EncryptedPrivateDirectory

(sudo mount-t ecryptfs /home/oldusername/.Private / home / username / Private) và cuối cùng đăng nhập vào thư mục Riêng tư như quyền riêng tư gốc.

Nhiều thành công Martin


7

Đây là một phương pháp rất đơn giản dựa trên blog này bằng cách sử dụng cd / usb 11.04 hoặc 11.10 trực tiếp hoặc nếu bạn khởi động kép cài đặt 11.04 / 11.10

http://blog.dustinkirkland.com/2011/04/int sinh-ecryptfs-recover-private.html

Nó yêu cầu bạn biết mật khẩu đăng nhập của người dùng có thư mục được mã hóa sẽ được phục hồi. Nếu tên người dùng cũng được biết thì việc sao chép các tệp được phục hồi có thể được đơn giản hóa rất nhiều, (không có lý do nào không nên biết), vì vậy sẽ đặt phương thức ra trước.


Nếu bạn không biết cụm mật khẩu

Bạn có thể khôi phục nó bằng cách giải mã tập tin /home/username/.ecryptfs/wrapping-passphrase bằng cụm mật khẩu đăng nhập của bạn.

Bước 1

$ sudo ecryptfs-unwrap-passphrase /home/username/.ecryptfs/wrapped-passphrase

Bước 2

Nhập cụm mật khẩu đăng nhập của bạn để tiết lộ cụm mật khẩu gắn kết mà nó không thể


Đối với cd / usb trực tiếp

Khởi động vào đĩa cd / usb trực tiếp, chọn tùy chọn Dùng thử. Khi trên Bàn làm việc, nhấp vào chỉ báo cog điện> Cài đặt hệ thống> Tài khoản người dùng. Nếu mật khẩu được yêu cầu chỉ cần nhấn enter trên bàn phím. (không mật khẩu

Tạo một người dùng mới, sử dụng cùng tên với người dùng có thư mục sẽ được phục hồi . Nhấp vào Loại tài khoản, chọn Quản trị viên. Sau khi tạo, nhấp vào "Tài khoản bị vô hiệu hóa" và kích hoạt tài khoản. Mật khẩu không thành vấn đề, 123456 hoặc bất cứ điều gì được chấp nhận sẽ làm.

Nếu sử dụng cd / usb 11.04 trực tiếp, hãy mở terminal và chạy lệnh này, .on 11.10 hoặc mới hơn không cần

gconftool-2 -s -t bool  /apps/indicator-session/suppress_logout_menuitem false

Bây giờ đăng xuất & tại màn hình đăng nhập chọn người dùng mới, đăng nhập. Sau khi đăng nhập mở nautilus và gắn kết parition nơi thư mục được mã hóa. Sau đó mở một thiết bị đầu cuối và chạy này

sudo ecryptfs-recover-private

Có thể mất một chút để tìm, khi được nhắc, nếu thư mục tìm thấy là mong muốn thì chọn y

Khi được nhắc nhập "Cụm mật khẩu", hãy sử dụng mật khẩu của người dùng có tệp được mã hóa để được phục hồi

Đây là một ví dụ

doug@ubuntu:~$ sudo ecryptfs-recover-private 
INFO: Searching for encrypted private directories (this might take a while)...
INFO: Found [/media/03b449b1-3c0b-481d-a917-afeb3e528a5a/home/.ecryptfs/doug/.Private].
Try to recover this directory? [Y/n]: y
INFO: Enter your LOGIN passphrase...
Passphrase: 
Inserted auth tok with sig [4b308179ad1441de] into the user session keyring
INFO: Success!  Private data mounted read-only at [/tmp/ecryptfs.NgZaH4ds]. 

Bây giờ duyệt đến / tmp, bạn sẽ là chủ sở hữu của thư mục ecryptfs.XXXXXXXX & có thể tự do xem và sao chép bất kỳ tệp nào

Từ một đôi khởi động

Về cơ bản là giống nhau .. Một vài khác biệt, đăng nhập vào tài khoản quản trị viên của bạn

Cài đặt ecryptfs-utils

sudo apt-get install ecryptfs-utils

Sau đó, giống như trên, tạo một người dùng mới với tên người dùng chính xác giống như người dùng có tệp sẽ được khôi phục, đăng nhập vào người dùng mới, gắn kết phân vùng, chạy lệnh, ect.

Nếu vì lý do nào đó không muốn phục hồi từ cùng một tên người dùng

Sau đó, bạn có thể phân phối với việc tạo người dùng đó và nếu vào ngày 11.04 cd / usb trực tiếp thì không cần thay đổi cài đặt gconf. Mặt khác, giống như hiển thị ở trên cho phiên phục hồi trực tiếp hoặc phục hồi khởi động kép.

Sự khác biệt chính là bạn sẽ cần phải root để xem các tệp được phục hồi & bạn sẽ cần sao chép bất kỳ tệp nào vào thư mục sở hữu gốc. Sau khi sao chép chúng có thể được chuyển như bình thường

Một cách được đề xuất để xem và sao chép

sudo mkdir /tmp/backup; gksudo nautilus /tmp/backup

Sau đó mở một trình duyệt gốc khác (gksudo nautilus) từ thiết bị đầu cuối thứ 2 hoặc Alt + F2, duyệt trong đó để / tmp / the_recovered_directory

Sao chép bất cứ điều gì bạn muốn vào / tmp / sao lưu, sau đó bạn sẽ có thể sao chép từ / tmp / sao lưu như 'bình thường'


5

Phương pháp ngắn là tìm thư mục nhà thực sự của bạn trong /home/USERNAME/.Private/ Có vào .ecryptfsthư mục. Tại đây bạn có thể thấy các tập tin cài đặt cần thiết để khôi phục thư mục nhà của bạn. (nếu không thì có thể đã xảy ra sự cố) Trước tiên, bạn phải có cụm mật khẩu. Điều này khác với cái bạn đã sử dụng để đăng nhập vào PC. Trong một thiết bị đầu cuối nhập:

ecryptfs-unwrap-passphrase /home/USERNAME/.Private/.ecryptfs/wrapped-passphrase

Sau đó nhập mật khẩu đăng nhập của bạn. Nó sẽ cho bạn thấy một từ lộn xộn quan trọng! Để bây giờ tôi gọi nó secret1.

Sau đó tìm tập tin Private.sig ở đó. Nếu bạn không thể tìm thấy tệp đó (Tại sao?), Bạn có thể chạy tệp này:

ecryptfs-add-passphrase --fnek

Khi nó hỏi bạn, hãy nhập secret1. Xem xét các chữ cái lộn xộn từ dòng thứ hai của tệp Private.sig hoặc đầu ra của lệnh này là secret2. Tôi sẽ sử dụng nó sau.

Sau đó chạy:

mount -t ecryptfs /home/USERNAME/.private/.Private /mnt

Nhập secret1dưới dạng cụm mật khẩu. Trả lời tất cả các câu hỏi bằng cách nhấn enter EXCEPT:

Trả lời "Kích hoạt mã hóa tên tệp" với y Trả lời "Khóa mã hóa tên tệp (FNEK)" với secret2

Chúng tôi ở đây Bây giờ hãy vào / mnt và xem các tập tin của bạn. Nếu bạn vẫn thấy thế giới lộn xộn, thì bạn có thể quên điều gì đó hoặc ..., tôi không biết


tôi nghĩ rằng điều này sẽ hữu ích. Nhưng quá lâu
twister_void

tên người dùng và nội dung của bạn bị ngược nên tôi đã sửa chúng, bạn có thể đưa ra câu trả lời này một lần nữa không? Tôi bối rối về những gì được cho là .private và những gì được cho là .Private
Jorge Castro

2

Phương pháp chuẩn

Từ màn hình đồ họa, nhấp vào: "Truy cập dữ liệu riêng tư của bạn"

hoặc là:

Từ dòng lệnh, chạy:

ecryptfs-mount-private

phương pháp gắn kết

cd home # Go to the folder which contains hidden .ecryptfs folder.
USER=$USER # Change it, if your username is different than the current.
SIG1=$(head -n1 .ecryptfs/$USER/.ecryptfs/Private.sig) # Load your 1st signature from the file.
SIG2=$(tail -n1 .ecryptfs/$USER/.ecryptfs/Private.sig) # Load your 2nd signature from the file.
echo Your pass:; PASS=$(ecryptfs-unwrap-passphrase .ecryptfs/wrapped-passphrase | sed s/Passphrase:\ //) # Enter your passphrase, repeat if necessary.
echo $PASS $SIG1 $SIG2 # Verify presence of all 3 hashes.
echo $PASS | sudo ecryptfs-add-passphrase --fnek # Add pass to user session keyring for sig specified in mount option.
sudo mount -t ecryptfs -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes,ecryptfs_sig=$SIG1,ecryptfs_fnek_sig=$SIG2,passwd=$(echo $PASS) $USER/.Private /mnt
Attempting to mount with the following options:
  ecryptfs_unlink_sigs
  ecryptfs_fnek_sig=12735429868516ff
  ecryptfs_key_bytes=16
  ecryptfs_cipher=aes
  ecryptfs_sig=7bdbefd9e2d40429

Hoặc bạn có thể kiểm tra các tập lệnh sau:


Xử lý sự cố

Bạn có thể khôi phục cụm mật khẩu "thực" bằng công cụ ecryptfs-unwrap-passphrase, ví dụ:

ecryptfs-unwrap-passphrase wrapped-passphrase

Công cụ này sẽ yêu cầu "cụm mật khẩu" mà trong trường hợp này giống như "cụm mật khẩu đăng nhập" thực sự là mật khẩu đăng nhập cũ.

Xem Thử thách Daemon 2: Chúng tôi có Người chiến thắng! hoặc Re: Làm thế nào tốt nhất để bẻ khóa cụm mật khẩu? cho một số đề nghị tấn công vũ phu.

Xem thêm:

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.