Cron usando um comando que pede senha

3

Consegui consertar isso usando a opção encfs -S, que extrai a senha de um arquivo em vez de solicitar a senha toda vez que o script é executado.

Isso não é muito seguro, pois a senha está em texto puro dentro do arquivo, mas agora resolve meus problemas.

Eu continuarei procurando uma solução mais segura.

Estou usando uma unidade de nuvem amazon criptografada como uma unidade de origem para usar os mesmos arquivos em muitas máquinas diferentes. Eu tenho isso montado em várias máquinas Ubuntu e tudo funciona bem, mas para atualizar o cache local ele precisa ser desmontado.

Essas máquinas só lêem a partir da nuvem, o material de origem é carregado por meio de outra máquina.

Eu preciso de ajuda para fazer uma tarefa ou script do cron que será executado a cada hora e primeiro desmontar os fs criptografados, atualizar o cache local, remontar a nuvem e remontar os encfs no topo usando.

Quando eu uso o encfs da linha de comando, eu uso um arquivo de criptografia xml e ele solicita a senha mestra.

  

VARIÁVEIS DO MEIO AMBIENTE        ENCFS6_CONFIG            Qual arquivo de configuração (geralmente chamado .encfs6.xml) a ser usado. De            Por padrão, o arquivo de configuração é lido a partir do diretório criptografado.            Usar esta opção permite armazenar o arquivo de configuração separado            os arquivos criptografados.

     Warning: If you lose the config file, the encrypted file contents
     are irrecoverably lost. It contains the master key encrypted with
     your password. Without the master key, recovery is impossible, even
     if you know the password.

Eu uso os seguintes comandos para desmontar a nuvem e o encfs:

/bin/fusermount -u /home/user/.cloud 
/bin/fusermount -u /home/user/cloud

Em seguida, atualize o cache local usando o seguinte comando:

/usr/local/bin/acd_cli s 

Em seguida, monte o armazenamento em nuvem novamente:

/usr/local/bin/acd_cliacd_cli mount --modules="subdir,subdir=/Ww4hiiFIGcL50MEsUcd2NI4e" /home/user/.cloud

Em seguida, configure a descriptografia:

ENCFS6_CONFIG='/home/user/1.Important.files/.encfs6.xml' encfs /home/user/.cloud /home/user/cloud

O problema que tenho é que o último comando pede que uma senha seja digitada, existe alguma maneira de fazer com que ele leia a senha de um arquivo ou, na pior das hipóteses, codifique a senha no script.

    
por English_Man 19.03.2016 / 12:16

0 respostas