Доброго всем времени!На возникший вопрос не нашел ответ, и решил создать тему. Нужно скриптом на Perl\AWK\Bash\etc массово сменить пароли юзерам. Юзеров около 100, и руками процесс занимает ой как много времени. Как массово сменить пароли, имея лишь TXT список логинов и новых паролей?
>Доброго всем времени!
>
>На возникший вопрос не нашел ответ, и решил создать тему. Нужно скриптом
>на Perl\AWK\Bash\etc массово сменить пароли юзерам. Юзеров около 100, и руками
>процесс занимает ой как много времени. Как массово сменить пароли, имея
>лишь TXT список логинов и новых паролей?man Perl\AWK\Bash\etc
man useradd\adduser\pw - зависит от системы
>man Perl\AWK\Bash\etc
>man useradd\adduser\pw - зависит от системыСистема Fedora. Маны это понятно, но есть ли уже готовые решения такой насущной проблемы?
>>man Perl\AWK\Bash\etc
>>man useradd\adduser\pw - зависит от системы
>
>Система Fedora. Маны это понятно, но есть ли уже готовые решения такой
>насущной проблемы?может стоит подыскать готового админа для такой элементарной весчи?
>может стоит подыскать готового админа для такой элементарной весчи?Вы бы посоветовали что-то конкретное, а не показывали свои понты
>Система Fedora. Маны это понятно, но есть ли уже готовые решения такой
>насущной проблемы?cat "strongpassword"|passwd --stdin user1
Для генерации паролей можно использовать apg или какую-нибудь другую прогу.
А полный скрипт писать мне лень. Помогаю только тем, кто уже сам что-то сделал.
>cat "strongpassword"|passwd --stdin user1
>
>Для генерации паролей можно использовать apg или какую-нибудь другую прогу.
>А полный скрипт писать мне лень. Помогаю только тем, кто уже сам
>что-то сделал.Или так?
#!/bin/bash
echo "user1:password1" | chpasswd
echo "user2:password2" | chpasswd
echo "user3:password3" | chpasswd
echo "user4:password4" | chpasswd
echo "user5:password5" | chpasswd
...
etc
можно и так.
>#!/bin/bash
>echo "user1:password1" | chpasswd
>echo "user2:password2" | chpasswd
>echo "user3:password3" | chpasswd
>echo "user4:password4" | chpasswd
>echo "user5:password5" | chpasswd
>...
>etcТогда лучше так:
#!/bin/sh
while read LINE; do
echo $LINE | chpasswd
done <passwords.txtГде passwords.txt имеет вид:
user1:password1
user2:password2
>[оверквотинг удален]
>#!/bin/sh
>
>while read LINE; do
> echo $LINE | chpasswd
>done <passwords.txt
>
>Где passwords.txt имеет вид:
>
>user1:password1
>user2:password2Спасибо большое за подсказку! Очень помогло, т.к. сгенерив пароли, пришлось вручную переносить пароли из одного файла в другой...
>[оверквотинг удален]
>>while read LINE; do
>> echo $LINE | chpasswd
>>done <passwords.txt
>>
>>Где passwords.txt имеет вид:
>>
>>user1:password1
>>user2:password2
>
>Спасибо большое за подсказку! Очень помогло, т.к. сгенерив пароли, пришлось вручную переноситьпесец! ты даже копипаст не освоил!
>пароли из одного файла в другой...
>песец! ты даже копипаст не освоил!
>>пароли из одного файла в другой...Не переходи на личности! Спасибо подсказавшим