URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8409
[ Назад ]

Исходное сообщение
"Массовая смена паролей в Linux"

Отправлено Artem K , 26-Авг-09 11:02 
Доброго всем времени!

На возникший вопрос не нашел ответ, и решил создать тему. Нужно скриптом на Perl\AWK\Bash\etc массово сменить пароли юзерам. Юзеров около 100, и руками процесс занимает ой как много времени. Как массово сменить пароли, имея лишь TXT список логинов и новых паролей?


Содержание

Сообщения в этом обсуждении
"Массовая смена паролей в Linux"
Отправлено Pahanivo , 26-Авг-09 11:16 
>Доброго всем времени!
>
>На возникший вопрос не нашел ответ, и решил создать тему. Нужно скриптом
>на Perl\AWK\Bash\etc массово сменить пароли юзерам. Юзеров около 100, и руками
>процесс занимает ой как много времени. Как массово сменить пароли, имея
>лишь TXT список логинов и новых паролей?

man Perl\AWK\Bash\etc
man useradd\adduser\pw - зависит от системы


"Массовая смена паролей в Linux"
Отправлено Artem K , 26-Авг-09 11:29 
>man Perl\AWK\Bash\etc
>man useradd\adduser\pw - зависит от системы

Система Fedora. Маны это понятно, но есть ли уже готовые решения такой насущной проблемы?



"Массовая смена паролей в Linux"
Отправлено Pahanivo , 26-Авг-09 11:33 
>>man Perl\AWK\Bash\etc
>>man useradd\adduser\pw - зависит от системы
>
>Система Fedora. Маны это понятно, но есть ли уже готовые решения такой
>насущной проблемы?

может стоит подыскать готового админа для такой элементарной весчи?


"Массовая смена паролей в Linux"
Отправлено Artem K , 26-Авг-09 11:34 
>может стоит подыскать готового админа для такой элементарной весчи?

Вы бы посоветовали что-то конкретное, а не показывали свои понты



"Массовая смена паролей в Linux"
Отправлено charon , 26-Авг-09 11:41 
>Система Fedora. Маны это понятно, но есть ли уже готовые решения такой
>насущной проблемы?

cat "strongpassword"|passwd --stdin user1

Для генерации паролей можно использовать apg или какую-нибудь другую прогу.
А полный скрипт писать мне лень. Помогаю только тем, кто уже сам что-то сделал.


"Массовая смена паролей в Linux"
Отправлено Artem K , 26-Авг-09 11:48 
>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


"Массовая смена паролей в Linux"
Отправлено charon , 26-Авг-09 12:00 
можно и так.

"Массовая смена паролей в Linux"
Отправлено phpcoder , 26-Авг-09 12:03 
>#!/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


"Массовая смена паролей в Linux"
Отправлено Artem K , 26-Авг-09 12:25 
>[оверквотинг удален]
>#!/bin/sh
>
>while read LINE; do
>    echo $LINE | chpasswd
>done <passwords.txt
>
>Где passwords.txt имеет вид:
>
>user1:password1
>user2:password2

Спасибо большое за подсказку! Очень помогло, т.к. сгенерив пароли, пришлось вручную переносить пароли из одного файла в другой...


"Массовая смена паролей в Linux"
Отправлено Pahanivo , 26-Авг-09 12:35 
>[оверквотинг удален]
>>while read LINE; do
>>    echo $LINE | chpasswd
>>done <passwords.txt
>>
>>Где passwords.txt имеет вид:
>>
>>user1:password1
>>user2:password2
>
>Спасибо большое за подсказку! Очень помогло, т.к. сгенерив пароли, пришлось вручную переносить

песец! ты даже копипаст не освоил!
>пароли из одного файла в другой...


"Массовая смена паролей в Linux"
Отправлено Artem K , 26-Авг-09 13:40 
>песец! ты даже копипаст не освоил!
>>пароли из одного файла в другой...

Не переходи на личности! Спасибо подсказавшим