나는 수년 동안 Ubuntu에서 ecryptfs를 사용해 왔습니다. 오늘 저는 고칠 수 없는 이상한 버그를 발견했습니다.
로그인할 때마다 홈 폴더가 Ubuntu에서 ecryptfs로 자동 마운트됩니다. 나는 수년 전부터 이 설정을 사용해 왔습니다. Ubuntu 운영 체제는 "do-release-upgrade"를 사용하여 업그레이드되었으며 현재 17.04를 사용하고 있습니다. 이것이 제가 오늘 발견한 것인데, 정말 놀랍습니다.
$password /홈/사용자1 $ ls -altri grep -invars~ 45:3806647 -rw-r--r-- 1 user1 user1 1346 2010년 8월 16일.bash_envars~ 46:3806647 -rw-r--r-- 1 user1 user1 1346 2010년 8월 16일.bash_envars~ $ sudo ecryptfs-find .bash_aliases~ /home/user1/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWaELQ-HSG-APkQS0VhY.QaDXstV0CsliBfJ-PNEt.2tzE1bJvwkRGb4aE--
두 번째 명령에 표시된 대로동일한 두 개내 홈 폴더에 파일 항목이 들어있습니다! 세 번째 명령은 고유한 해당 암호화 파일이 있음을 보여줍니다. ("fsck"에 따라 inode가 3806647과 같고 기본 ext4 파일 시스템이 괜찮은지 확인하세요.)
이제 시스템이 완전히 작동하는 것처럼 보입니다.
해당 파일을 삭제하면 문제가 발생합니다.
$rm.bash_envars~ $ ls -altri grep -invars~ ls: '.bash_envars~'에 액세스할 수 없습니다: 해당 파일이나 디렉터리가 없습니다 2:? -???????????? ? ? ? ? .bash_envars~
이 시점에서 홈 폴더에 존재하지 않는 파일에 대한 잘못된 항목이 있습니다.
파일에서 "rm -f"를 통해 이 문제를 "수정"하고 암호화된 파일을 복원하거나(하드링크 백업에서) 파일을 해독해 보았지만(백업에서) 운이 없었습니다. 암호화된 파일이 존재할 때마다 ".bash_envars~" 복사본이 2개가 있는데 그 중 하나만 삭제할 수 있습니다.
이제 해결책은 문제 파일을 제외한 홈 폴더의 모든 파일을 백업하고 ecryptfs 홈 폴더를 처음부터 다시 시작한 다음 모든 파일을 새 홈 폴더에 복원하는 것입니다. 그러나 내 홈 폴더는 상당히 크고(현재 400GB 이상) 세 개의 다른 컴퓨터에 복제되어 있으므로(모두 위에서 언급한 동일한 문제가 나타남) 이 작업을 시도하기가 조금 꺼려집니다." 되돌릴 수 있는 방법이 없습니다. 문제 파일을 제외한 모든 것을 아직 복구하고 복원합니다. 문제 파일에 대한 빠른 해결책이 있다면 좋을 것입니다.
도움이 필요하세요?