Автоматическая смена пароля пользователя linux каждые 1 час

Использование оболочки Bourne (или BASH, который является расширенным набором ), позволит сохранить решение на 100% POSIX:

sudo./list_members | while read LINE; do echo "Prefix ${LINE}"; done
0
16.08.2020, 09:38
1 ответ

Меняйте пароль пользователя случайной строкой каждый день.
Использование:autopass.sh username

Установка:

Сохраните следующий код в файле с именем autopass.shв каталоге /root/.

#!/bin/bash
set -e
MyUser=$1
RandPass=$(< /dev/urandom tr -dc A-Z-a-z-0-9 | head -c12)
set +e
echo -e "$RandPass\n$RandPass\n" | passwd $MyUser &> /dev/null && echo "$(date) --> Passwd: $RandPass" >> /root/${MyUser}-pass.txt || echo "$(date) --> Error: failed to change pass" >> /root/${MyUser}-pass.txt
exit 0

Разрешение на выполнение:chmod u+x autopass.sh
Отредактируйте crontab:crontab -eи добавьте его в файл:0 3 * * * /root/autopass.sh username
Каждый день скрипт меняет пароль случайной строкой и сохраняет ее в файл /root/username-pass.txt

0
18.03.2021, 23:12

Теги

Похожие вопросы