Làm cách nào tôi có thể xóa hoàn toàn ecryptfs khỏi hệ thống của mình và xóa .Private?


19

Vài ngày trước, tôi đã cài đặt ecryptfs, tạo một thư mục riêng bằng cách sử dụng nó. Bây giờ đăng nhập Ubuntu của tôi trở nên siêu chậm. Tôi đã thử loại bỏ ecryptfs khỏi Synaptic. Tôi tìm thấy nó, nó không thể bị xóa theo cách đó. Ở đâu đó tôi đã đọc về lệnh này

ecryptfs-setup-private --undo

Nhưng lệnh này hiển thị một danh sách các lệnh khá khó hiểu trên thiết bị đầu cuối. Tôi không muốn làm hỏng cài đặt của mình, cũng không muốn mất tài khoản quản trị viên.

Bây giờ câu hỏi của tôi là, làm thế nào tôi có thể xóa / home / user / Private (.Private) một cách an toàn và xóa mã hóa ecryptfs?


Câu trả lời:


17

Trên thực tế ecryptfs cho bạn biết rất cụ thể những việc cần làm khi bạn chạy ecryptfs-setup-private --undo, chỉ cần làm theo hướng dẫn của nó.

Lấy điểm gắn thư mục riêng của bạn

$ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private`

Lệnh này điền vào $PRIVATEbiến với đường dẫn đến thư mục riêng của bạn. Đường dẫn được lưu trữ trong ~/.ecryptfs/Private.mnttệp (trong đó ~ là thư mục chính của bạn) hoặc nếu tệp không tồn tại, nó sẽ rơi trở lại ~ / Đường dẫn riêng. Sau đó, bạn có thể chạy echo $PRIVATElệnh để xác minh nội dung của biến PRIVATE. Khi bạn thấy $ PRIVATE trong các lệnh sau, nó sẽ được thay thế bằng nội dung của biến, ~ / Riêng tư trong trường hợp của bạn.

Đảm bảo rằng bạn đã chuyển tất cả dữ liệu có liên quan ra khỏi thư mục $ PRIVATE của bạn

Điều này quan trọng.

Ngắt kết nối thư mục riêng được mã hóa của bạn

$ ecryptfs-umount-private

eCryptFS là một loại hệ thống tệp được gắn trong không gian người dùng (Wikipedia giải thích về việc gắn kết . Đó cũng là lý do tại sao thư mục Riêng tư có thể được gỡ bỏ dễ dàng như vậy. Hãy nghĩ về nó như một loại proxy mã hóa và giải mã các tệp của bạn một cách trong suốt. hủy gắn thư mục vô hiệu hóa mã hóa.

Làm cho thư mục riêng của bạn ghi lại được

$ chmod 700 $PRIVATE

chmodđặt quyền truy cập tập tin . Trong trường hợp này, bạn nói: "tạo tệp / thư mục được lưu trữ trong $ PRIVATE có thể đọc, ghi và thực thi được đối với tôi (700)" - nếu không bạn không thể xóa thư mục vì bạn không có quyền truy cập ghi.

Xóa $ RIÊNG TƯ, ~ / .Private, ~ / .ecryptfs

Lưu ý: ĐÂY LÀ RẤT NHIỀU, ĐƯỢC RẤT CẨN THẬN

$ rm -rf $PRIVATE ~/.Private ~/.ecryptfs

Điều này không chính xác những gì nó nói. rmlệnh có nghĩa là ReMove, -rcó nghĩa là đệ quy (để loại bỏ đệ quy các thư mục) và fcó nghĩa là Force ("ngừng cằn nhằn tôi, chỉ cần xóa nó"). Điều này sẽ xóa tất cả ba thư mục: $ PRIVATE, ~ / .Private, ~ / .ecryptfs

Nếu bạn muốn, bạn có thể xóa các thư mục này theo cách thủ công khỏi Nautilus (chỉ cần kiểm tra "Xem> Hiển thị tệp ẩn" để xem các thư mục .Private và .ecryptfs trong thư mục nhà của bạn).

Gỡ cài đặt các tiện ích (điều này dành riêng cho bản phân phối Linux của bạn)

$ sudo apt-get remove ecryptfs-utils libecryptfs0

Điều này sẽ loại bỏ ecryptfs-utilslibecryptfs0. Bạn có thể làm điều này từ Synaptic thay vào đó hoặc chỉ bỏ qua nó nếu bạn muốn giữ eCryptFS (ví dụ: đối với người dùng khác).

Nếu bạn làm theo các hướng dẫn này, sẽ không có nguy cơ làm hỏng hệ thống của bạn hoặc mất các tệp của bạn - tất nhiên trừ khi, bạn không sao lưu các tệp của mình từ thư mục ~ / Private.


1
Bạn có thể giải thích dòng này có nghĩa là "$ PRIVATE = cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private" không?
Người học việc tò mò

1
Đừng chỉ sao chép các lệnh từ Terminal. Xin vui lòng gửi giải thích về các lệnh đó, cách tôi sử dụng chúng, tôi nên thực hiện các phép đo thận trọng, v.v.
Người học việc tò mò

Tôi thấy bạn thực sự tò mò. :) Tôi đã thêm lời giải thích những gì các lệnh đó làm, hãy hỏi nếu có gì không rõ ràng. Do bạn đã sử dụng cấu hình tiêu chuẩn, bạn không nên gặp phải bất kỳ vấn đề nào.
jnv

Ồ vâng! Tôi tò mò: D. Và cảm ơn bạn đã cố gắng để làm sáng tỏ mọi thứ. Bây giờ bạn đã cho phép tôi đặt thêm câu hỏi, vì vậy đây là điều tôi cần biết thêm: Tại sao tôi cần sử dụng biến $ Private? Làm thế nào tôi chạy lệnh? Tôi đã thử sao chép nó ($ PRIVATE = cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private) và nó xuất ra "$ Command Not Found!"
Người học việc tò mò

Điều tiếp theo là, tại sao tôi cần làm cho $ Private có thể ghi được? Đây có phải là biến giữ đường dẫn hay chính là Thư mục? Tôi biết cách xem các thư mục ẩn và thư mục Riêng tư được tự động gắn vào Đăng nhập của tôi. Khi tôi đang cố gắng xóa ecryptfs và tệp lib đó, nó sẽ báo lỗi "Thiết bị đang bận".
Người học việc tò mò

17

Quy trình xóa được ghi lại trong tiện ích ecryptfs-setup-private (1), với --undotùy chọn:

$ ecryptfs-setup-private --undo

In the event that you want to remove your eCryptfs Private Directory setup,
you will need to very carefully perform the following actions manually:

 1. Obtain your Private directory mountpoint
   $ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private`
 2. Ensure that you have moved all relevant data out of your $PRIVATE directory
 3. Unmount your encrypted private directory
   $ ecryptfs-umount-private
 4. Make your Private directory writable again
   $ chmod 700 $PRIVATE
 5. Remove $PRIVATE, ~/.Private, ~/.ecryptfs
    Note: THIS IS VERY PERMANENT, BE VERY CAREFUL
   $ rm -rf $PRIVATE ~/.Private ~/.ecryptfs
 6. Uninstall the utilities (this is specific to your Linux distribution)
   $ sudo apt-get remove ecryptfs-utils libecryptfs0

Tiết lộ đầy đủ: Tôi là một trong những tác giả và người duy trì eCryptfs .


1

Tôi đã làm theo các hướng dẫn được đưa ra trong https://help.ubfox.com/community/EncryptedPrivateDirectory#Using%20in%20conjeft%20with%20Auto-login trong phần "Cách xóa thiết lập thư mục riêng được mã hóa".

Ghi chú:

  • Bạn phải đăng nhập đúng phiên người dùng, ý tôi là người bạn không muốn được mã hóa.
  • BACKUP tất cả dữ liệu trong thư mục Riêng tư của bạn (/ home / your-user-name / Private bình thường.
  • Xóa ecryptfs (bước 5) là tùy chọn, với các bước trước đó là ok.

Nếu bạn không có quyền truy cập vào dữ liệu trong thư mục Riêng tư của mình hoặc tên tệp được mã hóa, hãy làm theo các bước sau:

Lưu ý: Quy trình này là một sự thay thế mà tôi tự tìm thấy (với sự giúp đỡ của bạn bè) vì tất cả những gì tôi đọc trên các diễn đàn không hoạt động với tôi.

  1. $ sudo ecryptfs-recovery-private
  2. $ [sudo] mật khẩu cho "tên người dùng"
  3. $ INFO: Tìm kiếm các thư mục riêng được mã hóa (việc này có thể mất một lúc) ...
  4. THÔNG TIN: Đã tìm thấy [/home/.ecryptfs/"user-name"/.Private].
  5. Cố gắng phục hồi thư mục này? [Y / n]: Y
  6. THÔNG TIN: Tìm thấy cụm mật khẩu được bọc của bạn ...
  7. Bạn có biết mật khẩu ĐĂNG NHẬP của mình không? [Y / n]: Y
  8. THÔNG TIN: Nhập cụm mật khẩu ĐĂNG NHẬP của bạn ... Cụm mật khẩu: * ĐĂNG NHẬP PASSPHRASE của "tên người dùng"
  9. Đã chèn auth tok với sig [xxxxxxxxxxxxxxx] vào keyring của người dùng
  10. THÔNG TIN: Thành công! Dữ liệu riêng được gắn ở chế độ chỉ đọc tại [/tmp/ecryptfs.yyyyyyyy].
  11. $ sudo nautilus /tmp/ecryptfs.yyyyyyyy /

Lệnh cuối cùng sẽ mở thư mục /tmp/ecryptfs.yyyyyyyy bạn có thể truy cập dữ liệu được giải mã của mình để tạo bản sao lưu. Sau đó, bạn đóng thư mục và đóng thiết bị đầu cuối.


Tôi có quyền truy cập vào thư mục Riêng tư và nó được tự động gắn vào statup.
Người học việc tò 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.