Cron с помощью команды, которая запрашивает пароль
Я смог исправить это, используя опцию encfs -S, которая извлекает пароль из файла, а не запрашивает пароль каждый раз, когда запускается скрипт.
Это не очень безопасно, так как пароль находится в открытом тексте в файле, но сейчас он решает мои проблемы.
Я буду продолжать искать более безопасное решение.
Я использую зашифрованный облачный диск Amazon в качестве исходного диска для использования одних и тех же файлов на разных компьютерах. Я установил его на несколько компьютеров с Ubuntu, и все работает нормально, но для обновления локального кэша его необходимо отключить.
Эти машины только читают из облака, исходный материал загружается через другую машину.
Мне нужна помощь в создании задачи или скрипта cron, который будет запускаться каждый час и сначала размонтировать зашифрованный файл fs, обновить локальный кэш, перемонтировать облако и заново установить encfs поверх, используя.
Когда я использую Encfs из командной строки, я использую файл шифрования XML, а затем он запрашивает мастер-пароль.
ENVIRONMENT VARIABLES ENCFS6_CONFIG Какой файл конфигурации (обычно с именем.encfs6.xml) использовать. По умолчанию файл конфигурации читается из зашифрованного каталога. Использование этой опции позволяет хранить файл конфигурации отдельно от зашифрованных файлов.
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.
Я использую следующие команды для размонтирования облака и encfs:
/bin/fusermount -u /home/user/.cloud
/bin/fusermount -u /home/user/cloud
Затем обновите локальный кеш, используя следующую команду:
/usr/local/bin/acd_cli s
Затем снова подключите облачное хранилище:
/usr/local/bin/acd_cliacd_cli mount --modules="subdir,subdir=/Ww4hiiFIGcL50MEsUcd2NI4e" /home/user/.cloud
Затем настройте расшифровку:
ENCFS6_CONFIG='/home/user/1.Important.files/.encfs6.xml' encfs /home/user/.cloud /home/user/cloud
Проблема, с которой я столкнулся, заключается в том, что последняя команда запрашивает пароль для ввода, есть ли способ заставить его считывать пароль из файла или в худшем случае, жестко кодировать пароль в сценарии.