시스템에서 ecryptfs를 완전히 제거하고 .Private를 어떻게 삭제합니까?


19

며칠 전 ecryptfs를 설치하고 그것을 사용하여 개인 디렉토리를 만들었습니다. 이제 우분투 로그인이 매우 느려졌습니다. Synaptic에서 ecryptfs를 제거하려고 시도했습니다. 찾았습니다. 그런 식으로 삭제할 수 없습니다. 이 명령에 대해 읽은 곳

ecryptfs-setup-private --undo

그러나이 명령은 터미널에서 다소 혼란스러운 명령 목록을 표시합니다. 설치를 망가 뜨리거나 관리자 계정을 잃고 싶지도 않습니다.

이제 내 질문은 어떻게 / home / user / Private (.Private)를 안전하게 제거하고 ecryptfs 암호화를 제거 할 수 있습니까?


답변:


17

실제로 ecryptfs는 실행할 때 수행 할 작업을 매우 구체적으로 알려주고 ecryptfs-setup-private --undo지침을 따르십시오.

개인 디렉토리 마운트 포인트 확보

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

이 명령은 $PRIVATE변수를 개인 디렉토리의 경로로 채 웁니다 . 경로는 ~/.ecryptfs/Private.mnt파일에 저장되거나 (여기서 ~는 홈 디렉토리 임) 파일이 존재하지 않으면 ~ / 비공개 경로로 돌아갑니다. 그런 다음 echo $PRIVATE명령을 실행 하여 PRIVATE 변수의 내용을 확인할 수 있습니다 . 다음 명령에서 $ PRIVATE가 표시되면 변수 ~ / Private의 내용으로 대체됩니다.

$ PRIVATE 디렉토리에서 모든 관련 데이터를 이동 했는지 확인하십시오

이것은 중요하다.

암호화 된 개인 디렉토리를 마운트 해제하십시오.

$ ecryptfs-umount-private

eCryptfs가이 종류의 사용자 공간에 장착되는 파일 시스템입니다 (위키 백과는 설명 것에 대해 장착 것 즉, 개인 폴더 그렇게 쉽게 제거 할 수없는 이유도 있습니다.. 투명 암호화 파일의 암호를 해독 프록시의 종류로 생각하시면됩니다.이 명령을 암호화를 효과적으로 비활성화하는 폴더를 마운트 해제합니다.

개인 디렉터리를 다시 쓸 수있게 만드십시오

$ chmod 700 $PRIVATE

chmod파일 권한을 설정 합니다 . 이 경우 "$ PRIVATE에 저장된 파일 / 디렉토리를 읽기 가능하고 쓰기 가능하며 실행 가능하게 만들기 (700)"– 쓰기 권한이 없으므로 디렉토리를 삭제할 수 없습니다.

$ PRIVATE, ~ / .Private, ~ / .ecryptfs 제거

참고 : 이것은 매우 영구적이며 매우주의하십시오

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

이것은 정확히 말한 것을 수행합니다. rmcommand는 ReMove를 -r의미하고 재귀를 의미하며 (재귀 적으로 디렉토리를 제거함) fForce를 의미합니다. $ PRIVATE, ~ / .Private, ~ / .ecryptfs라는 세 디렉토리가 모두 제거됩니다.

원할 경우 노틸러스에서 이러한 디렉토리를 수동으로 제거 할 수 있습니다 ( "보기> 숨김 파일 표시"를 확인하여 홈 디렉토리의 .Private 및 .ecryptfs 디렉토리를 확인하십시오).

유틸리티를 제거하십시오 (Linux 배포판에만 해당).

$ sudo apt-get remove ecryptfs-utils libecryptfs0

이것은 제거 ecryptfs-utils하고 libecryptfs0. 대신 Synaptic에서이를 수행하거나 eCryptFS를 유지하려는 경우 (예 : 다른 사용자의 경우) 무시해도됩니다.

이 지침을 따르면 시스템을 손상 시키거나 파일을 잃을 위험이 없습니다. 물론 ~ / Private 디렉토리에서 파일을 백업하지 않는 한.


1
이 줄이 "$ PRIVATE = cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private"의 의미를 설명 할 수 있습니까 ?
Curious Apprentice

1
터미널에서 명령을 복사하지 마십시오. 이러한 명령에 대한 설명, 사용 방법, 신중한 측정 등을 게시하십시오.
Curious Apprentice

정말 궁금합니다. :) 나는 그 명령들이 무엇을하는지 설명을 추가했다. 표준 구성을 사용하면 문제가 발생하지 않아야합니다.
jnv

오 예! 궁금합니다 : D. 문제를 해결해 주셔서 감사합니다. 이제 추가 질문을 할 수있게되었으므로 여기에 더 알아야 할 것이 있습니다 : 왜 $ Private 변수를 사용해야합니까? 명령을 어떻게 실행합니까? 복사 붙여 넣기 ($ PRIVATE = cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private)를 시도했는데 "$ Command Not Found!"가 출력되었습니다.
Curious Apprentice

다음으로, 왜 $ Private를 쓰기 가능하게해야합니까? 경로를 보유하는 변수입니까 아니면 폴더 자체입니까? 숨겨진 폴더를 보는 방법을 알고 있었고 개인 디렉토리는 자동으로 내 로그인에 마운트됩니다. ecryptfs와 해당 lib 파일을 제거하려고하면 "장치가 사용 중"이라는 오류가 표시됩니다.
Curious Apprentice

17

제거 절차는 다음 옵션 과 함께 ecryptfs-setup-private (1) 유틸리티에 설명되어 --undo있습니다.

$ 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

전체 공개 : 저는 eCryptfs 의 저자 및 유지 관리자 중 하나입니다 .


1

"암호화 된 개인 디렉터리 설정을 제거하는 방법"섹션의 https://help.ubuntu.com/community/EncryptedPrivateDirectory#Using%20in%20conjunction%20with%20Auto-login 에 제공된 지침을 따랐습니다 .

노트:

  • 올바른 사용자 세션에 로그인해야합니다. 암호화하고 싶지 않은 세션을 의미합니다.
  • 개인 폴더 (/ home / your-user-name / Private의 모든 데이터를 정상적으로 백업하십시오.
  • 이전 단계에서 ecryptfs 삭제 (5 단계)는 선택 사항입니다.

개인 폴더의 데이터에 액세스 할 수 없거나 파일 이름이 암호화 된 경우 다음 단계를 수행하십시오.

참고 :이 절차는 포럼에서 읽은 모든 것이 나에게 도움이되지 않기 때문에 친구가 도움으로 찾은 대안입니다.

  1. $ sudo ecryptfs-recover-private
  2. "사용자 이름"의 $ [sudo] 비밀번호
  3. $ 정보 : 암호화 된 개인 디렉토리 검색 중 (시간이 걸릴 수 있음) ...
  4. 정보 : [/home/.ecryptfs/"user-name"/.Private]를 찾았습니다.
  5. 이 디렉토리를 복구 하시겠습니까? [Y / n] : Y
  6. 정보 : 랩핑 된 암호문을 찾았습니다 ...
  7. 로그인 비밀번호 문구를 알고 있습니까? [Y / n] : Y
  8. 정보 : 로그인 암호를 입력하십시오 ... 암호 : "사용자 이름"의 * 로그인 암호
  9. sig [xxxxxxxxxxxxxxx]가있는 인증 토큰을 사용자 세션 키링에 삽입
  10. 정보 : 성공! 개인 데이터는 [/tmp/ecryptfs.yyyyyyyy]에 읽기 전용으로 마운트되었습니다.
  11. $ sudo nautilus /tmp/ecryptfs.yyyyyyyy/

마지막 명령은 /tmp/ecryptfs.yyyyyyyy 폴더를 열어 백업을 만들기 위해 해독 된 데이터에 액세스 할 수있었습니다. 그런 다음 폴더를 닫고 터미널을 닫습니다.


개인 폴더에 액세스 할 수 있으며 statup에 자동으로 마운트됩니다.
Curious Apprentice
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.