Использование оболочки Bourne (или BASH, который является расширенным набором ), позволит сохранить решение на 100% POSIX:
sudo./list_members | while read LINE; do echo "Prefix ${LINE}"; done
Меняйте пароль пользователя случайной строкой каждый день.
Использование: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