ecryptfs-setup-private falhando no Centos 6

0
$ 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

Alguma ideia de como resolver isso? Verificando o código fonte do ecryptfs-setup-private, é onde está falhando:

/sbin/mount.ecryptfs_private || error "$(gettext 'Could not mount private ecryptfs directory')"

O arquivo existe:

# which mount.ecryptfs_private
/sbin/mount.ecryptfs_private
    
por Gotenks 09.07.2016 / 18:54

1 resposta

0

Por algum motivo, a chamada mount.ecryptfs_private está falhando, por isso não é possível montar as pastas eCryptfs que ele tentou configurar.

Não sei porque, mas verificando man mount.ecryptfs_private revela algumas informações como:

   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

Portanto, verifique se há algo faltando ou errado, procure por arquivos como:

  • $HOME/.Private como a FONTE
  • $HOME/Private como o DESTINO
  • $HOME/.ecryptfs/Private.sig para as assinaturas de chaves.
  • $HOME/.ecryptfs/ALIAS.conf e assinatura (s) de chave em:
  • $HOME/.ecryptfs/ALIAS.sig

E se o seu "usuário possuir os pontos de montagem SOURCE e DESTINATION" e se "o DESTINATION ainda não estiver montado".

Se tudo estiver bem, tente executar mount.ecryptfs_private e veja o que ele diz, o programa ecryptfs-setup-private pode estar escondendo informações potencialmente úteis sobre stdout / stderr.

Ou, ecryptfs-add-passphrase pode estar falhando de alguma forma.

E apenas para outra verificação, você instalou o eCryptfs usando o sistema de gerenciamento de pacotes padrão do CentOS? Não baixou arquivos aleatórios da rede ou uma versão realmente antiga / nova (possivelmente incompatível) ou algo do tipo?

    
por 11.07.2016 / 13:09