답변:
오래된 스레드를 가져 오지 말고 누군가이 지침을 따르려고하는 데 오류가있는 경우 여기에 내가 한 일이 있습니다.
이것은 나를 위해 일했습니다. 홈 폴더 파일 권한은 그대로 유지되며 Dropbox 또는 git repos를 디버깅하지 않습니다. Ubuntu 9.10에 새로 설치하면 첫 번째 명령이 수행되지 않는 이유가 있습니다. 를 사용할 때 프로세스를 생각해야합니다
- 로그인 한 상태에서 홈 디렉토리 백업
sudo cp -rp /home/user /home/user.backup
1.1. 홈 백업에 모든 것이 있는지 확인하십시오 !!!
- grub을 통해 루트로 재부팅
- 홈 디렉토리 삭제
rm -rf /home/user
- 패키지를 제거하십시오
apt-get remove ecryptfs-utils libecryptfs0
- 홈 디렉토리 복원
mv /home/user.backup /home/user
- 재부팅
- 해당
.Private
.ecryptfs
폴더를 제거하십시오rm -rf ~/.Private
rm -rf ~/.ecryptfs
- 예이!
rm -rf
. 내 기록뿐만 아니라 문제가 발생하는 다른 사람을 위해 이것을 게시하고 싶었습니다.
일부 노트
sudo
권한이있는 다른 사용자 계정도 동일하게 작동합니다).ecryptfs-utils
와 libecryptfs0
일하는 것이, 나는 제거 할 필요 /home/.ecryptfs/<myusername>
. (사용 중이라고 불평했습니다 ecryptfs-utils
.)그 외에는 이것이 나를 위해 일했습니다. 간단하지는 않지만 더 나은 솔루션을 자유롭게 게시하십시오!
/home/.ecryptfs/<myusername>
먼저 삭제해야했습니다 . 또한 /
루트 콘솔에서 다시 마운트해야 했지만 이것이 또 다른 이야기라고 생각합니다. 감사!
sudo su
"grub을 통해 root로 재부팅"대신 root ( )로 전환 하면 작동하지만을 사용하기 전에 /home/user
( cd /home
예를 들어) umount /home/user
홈 디렉토리를 마운트 해제해야합니다 rm -rf
. 또한 rm -rf /home/user.backup/.ecryptfs
2 개의 패키지를 제거 하기 전에 수행 해야 합니다.
/home/<username>/.gvfs: Cannot stat: Permission denied
하면 언제든지 rsync를 사용할 수 있습니다.rsync -avz --exclude '*.gvfs' /home/<username> /home/<username>.backup
여기 도움이되기를 바랍니다 (참조 ecryptfs-setup-private(1)
).
$ ecryptfs-setup-private --undo
출력 주장 :
eCryptfs 개인 디렉토리 설정을 제거하려는 경우 다음 조치를 수동으로 신중하게 수행해야합니다.
개인 디렉토리 마운트 포인트 확보
$ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private`
$PRIVATE
디렉토리에서 모든 관련 데이터를 이동했는지 확인하십시오암호화 된 개인 디렉토리를 마운트 해제하십시오.
$ ecryptfs-umount-private
개인 디렉터리를 다시 쓸 수있게 만드십시오
$ chmod 700 $PRIVATE
제거
$PRIVATE
,~/.Private
,~/.ecryptfs
참고 : 이것은 매우 영구적이며 매우주의하십시오
$ rm -rf $PRIVATE ~/.Private ~/.ecryptfs
유틸리티를 제거하십시오 (Linux 배포판에만 해당).
$ sudo apt-get remove ecryptfs-utils libecryptfs0
.ecryptfs/jonik/.Private
커널 업데이트 후 올바르게 로그인 할 수 있었습니까 ? 아니면 암호화를 백업하고 실행 취소 했습니까?
가장 먼저해야 할 일 : 집 백업
나는 크게 말할 수 없습니다 ... 기본적으로 암호화를 취소 rm -rf
하는 것은 집을 재설정 ( ) 하는 것과 같습니다 .
2 단계 : 데스크톱 관리자에서 로그 아웃하고 가상 콘솔로 이동합니다 ( CTRL-ALT-F1
).
마지막으로 : 자세한 내용 :
ecryptfs-setup-private --undo
eCryptfs 개인 디렉토리 설정을 제거하려는 경우 다음 조치를 수동으로 신중하게 수행해야합니다.
개인 디렉토리 마운트 포인트 확보
PRIVATE= cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private
$PRIVATE
디렉토리에서 모든 관련 데이터를 이동했는지 확인하십시오
암호화 된 개인 디렉토리를 마운트 해제하십시오.
ecryptfs-umount-private
개인 디렉터리를 다시 쓸 수있게 만드십시오
chmod 700 $PRIVATE
제거 $PRIVATE
, ~/.Private
, ~/.ecryptfs
참고 :이 아주 영구적이며, 아주 조심
rm -rf $PRIVATE ~/.Private ~/.ecryptfs
유틸리티 제거
sudo apt-get remove ecryptfs-utils libecryptfs0
5 단계가 약간 잘못되었다고 말할 것입니다. 삭제 할 필요가 없습니다 $PRIVATE
.
삭제 .Private
및 .ecryptfs
삭제 후 집 복원 :]
이 단계는 서버 환경에서 작동합니다
1 단계 : 홈 디렉토리 백업
sudo cp -rp / home / $ USER /home/$USER.backup
2 단계 : 모든 것이 백업인지 확인
sudo ls -al /home/$USER.backup
3 단계 : 암호화 프로그램이 일반적으로 /home/$USER
로 알려진 마운트 지점에 마운트하기 때문에 홈 폴더를 마운트 해제합니다 $HOME
. 를 실행하여 마운트 지점을 확인할 수 있습니다 df -h $HOME
. 당신은해야합니다 cd /tmp
(또는 다른 비 $HOME
디렉토리) 마운트 해제 할 수 있도록$HOME
cd / tmp
sudo umount / home / $ USER
4 단계 : 이전 홈 폴더 삭제
sudo rm -rf / home / $ USER
5 단계 : 암호화 프로그램 파일 제거
sudo rm -rf /home/$USER.backup/.ecryptfs
6 단계 : 시스템에서 암호화 유틸리티 제거
sudo apt-get 제거 ecryptfs-utils libecryptfs0
7 단계 : 암호화되지 않은 홈 폴더를 원래 경로로 다시 복원
sudo mv /home/$USER.backup / home / $ USER
8 단계 : 복원 된 폴더의 소유권을 다시 사용자에게 변경
sudo chown -R $ (id -u) : $ (id -g) / home / $ USER
9 단계 : 로그 아웃 / 로그인하여 모든 사용자 항목이 올바르게 다시 시작되도록합니다 (또는 수행 한 작업을 기억하는 동안 오류가 발생 함)
다른 곳에서 언급 한 가장 방해가되는 단계가 필요하지 않다는 것을 알게 된 후 긴 목록에 다른 안내서를 추가했습니다.
내 가이드는 재부팅 할 필요가 없으며 SSH를 통해 성공적으로 완료했습니다 . 머신에 다른 eCryptfs 마운트 가있는 경우에도 작동합니다 .
명백한 요구 사항은 sudo
액세스 권한을 가진 다른 사용자로 로그인 할 수 있어야한다는 것 입니다.
암호화 된 홈 디렉토리 ( user
이 안내서에서 호출) 를 사용하여 사용자로 로그인하십시오 .
다음 단계의 경로를 단순하고 대칭 적으로 유지하십시오.
cd /home
해독 된 홈 폴더 내용을 다른 디렉토리에 복제하십시오.
sudo cp -rp user user.new
로그 아웃 ( exit
또는 logout
) 다른 sudoer로 로그인하십시오.
eCryptfs 마운트가 마운트 해제되었는지 확인하십시오. 수동으로 하지 마십시오. umount
데이터가 손실 될 수 있습니다! (나 자신을 경험했다. 다른 SSH 세션이 user
로그인되어 있었다.)
mount | grep ecryptfs
출력은 비어 있어야합니다. 또는 다른 eCryptfs 마운트가 있으면를 포함 해서는 안됩니다/home/user
.
2 단계와 같습니다.
cd /home
eCryptfs로 복제되지 않은 것으로 표시하십시오. (특히 다른 eCryptfs 마운트가있는 경우 eCryptfs 패키지를 제거 할 필요가 없습니다.)
sudo rm user.new/.ecryptfs user.new/.Private
암호화되지 않은 홈 디렉토리를 제자리로 이동하십시오.
sudo mv user user.old && sudo mv user.new user
로그인하여 user
모든 것이 작동하고 eCryptfs가 작동하지 않는지 확인하십시오.
mount | grep ecryptfs
user
홈 폴더 의 원래 내용 과 암호화 된 데이터를 제거하십시오 .
rm -r /home/user.old
sudo rm -r /home/.ecryptfs/user
외부 저장소에 백업 할 수 있으면 수행하십시오. (직접 필요한 것은 아니지만 파일 조작 전에 항상 좋습니다.)
tty
적어도 조금 익숙해 지십시오 . (보도 Ctrl Alt F7
, Ctrl Alt F1
등) 당신은이 작업을해야합니다 tty
-s. 하나의 루트와 하나의 기본 사용자.
root
별도의 tty에 로그인 하여 새 홈 디렉토리를 만듭니다.
mkdir /home/user.newdir
chown user:user /home/user.newdir
그래픽 세션에서 로그 아웃하십시오. 일반 사용자의 프로그램이 작동하지 않도록 재부팅 할 수 있습니다.
별도의 tty에 일반 사용자로 로그인하고 모든 파일을 새 대상으로 이동하십시오.
mv ~/* /home/user.newdir/
root
tty를 사용하여 디렉토리 이름을 바꾸십시오.
mv /home/user /home/user.encfs
mv /home/user.newdir /home/user
모든 것이 지금까지 작동합니다. : 당신이 준비가되면, 이전 파일을 제거 /home/.encryptfs
, /home/user.encfs
, /home/user/.Private
, /home/user/.encryptfs
. 원하는 경우 먼저 이름을 바꾸고 나중에 제거 할 수 있습니다.
나는 여기에 어떤 대답도 사용하지 않았습니다. 대신 (Ubuntu Studio 14.04에서) :
암호화 된 홈 디렉토리를 제공하는 패키지를 제거하는 것이 선택 사항이 아니어야 할 이유가 없으며 앞으로 유용 할 것이라고 생각하기 때문에이 목적으로 만든 새 사용자 계정을 제거하는 것을 연기했습니다.
내 이유는? 오래된 컴퓨터가 고장난 것 같습니다. 그것이 실패하면 번거 로움없이 다른 컴퓨터의 HD에 액세스 할 수 있기를 원합니다.
나를 위해 일한 간단한 솔루션 :
sudo 액세스 권한이있는 다른 사용자가 있어야합니다.
sudo rm -rf /home/youruser/.ecryptfs
sudo rm /home/youruser/.Private
sudo apt-get remove --purge ecryptfs-utils libecryptfs1
sudo reboot