Существует более удобный способ хранения паролей в сценарии, но вам придется зашифровать и скрыть сценарий, чтобы его нельзя было прочитать. Чтобы успешно зашифровать и скрыть сценарий оболочки и фактически сделать этот сценарий исполняемым, попробуйте скопировать и вставить его здесь:
http://www.kinglazy.com/shell-script-encryption-kinglazy-shieldx.htm
На приведенной выше странице все, что вам нужно сделать, это отправить свой сценарий и дать ему правильное имя, а затем нажать кнопку загрузки. Zip-файл будет создан для вас. Щелкните правой кнопкой мыши ссылку для скачивания и скопируйте предоставленный вами URL. Затем перейдите в окно UNIX и выполните следующие действия.
Установка:
1. wget link-to-the-zip-file
2. unzip the-newly-downloaded-zip-file
3. cd /tmp/KingLazySHIELD
4. ./install.sh /var/tmp/KINGLAZY/SHIELDX-(your-script-name) /home/(your-username) -force
Что сделает для вас приведенная выше команда установки:
- Установите зашифрованную версию вашего скрипта в каталог /var/tmp/KINGLAZY/SHIELDX-(your-script-name).
- Он поместит ссылку на этот зашифрованный скрипт в любой каталог, который вы указали при замене / home / (ваше имя пользователя) - таким образом, он позволит вам легко получить доступ к скрипту без необходимости вводить абсолютный путь. 1020 *
- Гарантирует, что НИКТО не сможет изменить сценарий. Любые попытки изменить зашифрованный сценарий приведут к его неработоспособности ... до тех пор, пока эти попытки не будут остановлены или удалены. Он даже может быть настроен на , чтобы уведомлять вас всякий раз, когда кто-то пытается что-то сделать со сценарием, кроме как запустить его ... т.е. попытки взлома или модификации.
- Гарантирует, что абсолютно НИКТО не сможет сделать его копии. Никто не может скопировать ваш скрипт в укромное место и попытаться обойти его, чтобы посмотреть, как он работает. Все копии скрипта должны быть ссылками на исходное местоположение, указанное вами при установке (шаг 4).
Примечание:
Это не работает для интерактивных сценариев, которые запрашивают и ждут от пользователя ответа. Значения, ожидаемые от пользователя, должны быть жестко запрограммированы в сценарии. Шифрование гарантирует, что никто не сможет увидеть эти значения, поэтому вам не нужно об этом беспокоиться.
ОТНОШЕНИЕ:
Решение, представленное в этом посте, отвечает вашей проблеме в том смысле, что оно шифрует фактический скрипт, содержащий пароль, который вы хотели зашифровать. Вы можете оставить пароль как есть (не зашифрованным), но сценарий, в котором находится пароль, настолько глубоко запутан и зашифрован, что вы можете быть уверены, что никто не сможет его увидеть. И если будут предприняты попытки попытаться проникнуть в скрипт, вы получите уведомления о них по электронной почте.