Centos 6에서 ecryptfs-setup-private이 실패합니다.

Centos 6에서 ecryptfs-setup-private이 실패합니다.
$ 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를 설치하셨나요? 웹에서 임의의 파일을 다운로드하지 않았나요? 아니면 정말 오래된/새 버전(호환되지 않을 수도 있음) 같은 것이 없나요?

관련 정보