$ ecryptfs-setup-private --force
Enter your login passphrase:
Enter your mount passphrase [leave blank to generate one]:
************************************************************************
YOU SHOULD RECORD YOUR MOUNT PASSPHRASE AND STORE IT IN A SAFE LOCATION.
ecryptfs-unwrap-passphrase ~/.ecryptfs/wrapped-passphrase
THIS WILL BE REQUIRED IF YOU NEED TO RECOVER YOUR DATA AT A LATER TIME.
************************************************************************
Done configuring.
Testing mount/write/umount/read...
Inserted auth tok with sig [a27907c11868ebc7] into the user session keyring
Inserted auth tok with sig [5ca19d6c4edfa12f] into the user session keyring
mount: No such file or directory
ERROR: Could not mount private ecryptfs directory
이 문제를 해결하는 방법을 아시나요? ecryptfs-setup-private 소스 코드를 확인하면 다음이 실패합니다.
/sbin/mount.ecryptfs_private || error "$(gettext 'Could not mount private ecryptfs directory')"
파일이 존재합니다:
# which mount.ecryptfs_private
/sbin/mount.ecryptfs_private
답변1
어떤 이유로 mount.ecryptfs_private
호출이 실패하여 설정하려는 eCryptfs 폴더를 탑재할 수 없습니다.
이유는 모르겠지만 확인하면 다음 man mount.ecryptfs_private
과 같은 정보가 표시됩니다.
mount.ecryptfs_private is a mount helper utility for non-root users to cryptographically mount a private directory, ~/Private by default. This program optionally takes one argument, ALIAS. If ALIAS is omitted, the program will default to using "Private" using: - $HOME/.Private as the SOURCE - $HOME/Private as the DESTINATION - $HOME/.ecryptfs/Private.sig for the key signatures. If ALIAS is specified, then the program will look for an fstab(5) style configuration in: - $HOME/.ecryptfs/ALIAS.conf and for key signature(s) in: - $HOME/.ecryptfs/ALIAS.sig The mounting will proceed if, and only if: - the required passphrase is in their kernel keyring, and - the current user owns both the SOURCE and DESTINATION mount points - the DESTINATION is not already mounted This program will: - mount SOURCE onto DESTINATION - as an ecryptfs filesystem - using the AES cipher - with a key length of 16 bytes - using the passphrase whose signature is in ~/.ecryptfs/Private.sig
따라서 누락되거나 잘못된 콘텐츠가 있는지 확인하고 다음과 같은 파일을 찾아보세요.
$HOME/.Private
소스로$HOME/Private
목적지로$HOME/.ecryptfs/Private.sig
주요 서명용.$HOME/.ecryptfs/ALIAS.conf
주요 서명은 다음과 같습니다.$HOME/.ecryptfs/ALIAS.sig
"사용자가 소스 및 대상 마운트 지점을 모두 소유하고" 있고 "대상이 아직 마운트되지 않았습니다"인 경우.
모든 것이 좋아 보인다면 mount.ecryptfs_private
직접 실행해 보고 내용을 확인 ecryptfs-setup-private
하십시오. 프로그램이 잠재적으로 유용한 stdout/stderr 정보를 숨기고 있을 수 있습니다.
아니면 ecryptfs-add-passphrase
어떤 식으로든 실패할 수도 있습니다.
다시 한 번 확인하세요. CentOS의 기본 패키지 관리 시스템을 사용하여 eCryptfs를 설치하셨나요? 웹에서 임의의 파일을 다운로드하지 않았나요? 아니면 정말 오래된/새 버전(호환되지 않을 수도 있음) 같은 것이 없나요?