script de montagem automática encryptfs

2

Estou tentando fazer um script, que cria e monta o diretório criptografado usando o ecryptfs (em logons ssh (com passphrase enviada via pipe) e por alguns outros scripts). Eu já sei sobre o ecryptfs-setup-private.

O que estou tentando fazer:

#!/bin/bash

mkdir 1 &> /dev/null
mkdir 2 &> /dev/null

echo "passphrase_passwd=zxc" > ecryptfs_passphrase_passwd

OPTS="ecryptfs_cipher=aes,ecryptfs_key_bytes=32,ecryptfs_enable_filename_crypto=y,ecryptfs_fnek_sig=7513645981364589,ecryptfs_passthrough=n"

cat ecryptfs_passphrase_passwd | \
mount -t ecryptfs -o ${OPTS},key=passphrase:passphrase_passwd_fd=0 1 2

E, por algum motivo, falha com a seguinte saída:

# ./mountit              
Error attempting to evaluate mount options: [-22] Invalid argument
Check your system logs for details on why this happened.
Try updating your ecryptfs-utils package, and/or
submit a bug report on https://launchpad.net/ecryptfs

# tail /var/log/syslog
...
Apr 27 19:28:23 debian mount.ecryptfs: Error initializing key module [/usr/lib/ecryptfs/libecryptfs_key_mod_gpg.so];
Apr 27 19:28:23 debian mount.ecryptfs: parse_options_file: mmap failed on fd [0]; rc = [-22]
Apr 27 19:28:23 debian mount.ecryptfs: tf_pass_file: Error parsing file for passwd; rc = [-22]

O que estou fazendo de errado?

    
por scriptaholic 27.04.2012 / 09:33

1 resposta

0

Qual versão do eCryptf você está usando?

Acredito que lançamos uma correção para esse bug em ecryptfs-utils-94 :

  * src/libecryptfs/cmd_ln_parser.c: LP: #683535
    - fix passphrase_passwd_fd for pipes        
    - handle memory allocation failures         
    - free memory in error paths   

Veja o bug # 683535 .

Divulgação completa: Sou um dos autores e mantenedores do eCryptfs.

    
por 27.04.2012 / 16:46