Далі розглянемо кілька методів вирішення цієї проблеми.
- 3.1. Використання параметра stdin. Перший спосіб передачі нового пароля команді passwd — це використання параметра stdin. …
- 3.2. Використання chpasswd. Другий метод, який ми тут досліджуємо, полягає в тому, щоб натомість передати новий пароль команді chpasswd. …
- 3.3. Передача пароля двічі.
Прапор -s /bin/bash встановлює оболонку користувача за замовчуванням на Bash. Встановлення пароля: щоб встановити пароль користувача, сценарій використовує команду chpasswd у поєднанні з командою echo, щоб надати ім’я користувача та пароль у потрібному форматі.
Введіть пароль за допомогою sshpass. Запустивши chmod 0400 passwordFile перед тим, як запустити команду sshpass, ми переконаємося, що парольFile доступний для читання лише власнику, що є заходом безпеки, щоб запобігти іншим користувачам у системі можливість прочитати пароль.
Щоб зашифрувати файл або папку паролем за допомогою сценарію bash, ви можете використовуйте команду openssl. Команда openssl дозволяє шифрувати та розшифровувати файли за допомогою різних криптографічних алгоритмів. Цей сценарій зашифрує файл файлу. txt за допомогою алгоритму AES-256-CBC і виведіть зашифрований файл як файл.
Ми можемо використовуйте flock, щоб створити блокування файлу. Ідея полягає в тому, що ми спочатку намагаємося отримати блокування, і якщо це не вдається, це означає, що запущений інший екземпляр. Ми можемо бути впевнені в такому підході, тому що не буде гонок. Крім того, будь-яке блокування файлу знімається після завершення процесу.