Используем зашифрованные архивы в скриптах и Cron в Linux

В прошлый раз мы рассмотрели создание зашифрованных архивов с помощью утилиты zip. Сегодня расширим область применения на скриптинг и планирощик задач.

Примечание: данный способ не является безопасным поскольку пароль передается обычным текстом, относитесь внимательно к правам доступа на скрипты, чтобы их могли читать и исполнять только вы или root.

Создание скрипта зашифрованного архива в Linux

Используется ключ -P для задания пароля plain-текстом, например:

В данном случае архив protected.zip будет содержать файл file_name и защищен паролем s0me_paSS.

Предположим, задача брать все файлы сайтов на хостинге со всех пользователей в архив (защищенный паролем, разумеется) для последующего бэкапа. В виде shell скрипта будет выглядеть примерно так:

Напомню, что ключ -r позволяет добавлять в архив папки. Об этом подробно описано в статье про создание зашифрованных архивов в Linux.

Создание зашифрованного архива через планировщик Cron

Лучше всего делать подобное от рута, для такой задачи как описана выше, например. Чтобы никто не мог посмотреть пароль через crontab -l.

Например, создание зашифрованного архива сайтов с периодичностью раз в неделю:

Расшифровка так же возможна через unzip с помощью ключа -P:

Что так позволяет автоматизировать этот процесс в своих скриптах.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *