Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > Смена пароля root удаленно


Автор: Olegan 10.10.2014, 08:00
Здравствуйте!

Есть 100 с лишним магазинов, в них 800 с лишним касс. Все кассы на Red Hat 4.3.2-7. Пароль root на всех кассах один и тот же.
Встала задача сменить этот пароль. 
Вручную менять, сами понимаете ->  smile ->  smile.
Как можно удаленно сменить пароль root на таком кол-ве машин "в пару кликов"?

Такое вообще возможно?



Спасибо!  smile 

Автор: _zorn_ 10.10.2014, 08:51
xshell, ClusterSSH, mussh


echo NEW_PASSWORD | passwd --stdin root

Автор: Olegan 10.10.2014, 14:26
_zorn_, спасибо! Направление понятно. В понедельник займусь.

Автор: tzirechnoy 10.10.2014, 15:18
А где это утилита /usr/bin/passwd с поддержкой --stdin?

Вроде в большынстве мест для пакетного обновления из shell есть chpasswd.

Если нет -- то есть варианты. Либо expect (он эмулирует терминал), что-то вроде
Код

#!/usr/bin/expect
set env(LC_ALL) C
spawn passwd
expect :
send "старый пароль\n"
expect :
send "новый пароль"
expect changed


Либо написать что-нибудь через getpwent/getspent/putspent,
либо что-нибудь вроде -- сменить пароль на одном хосте, посмотреть значение хэша в /etc/shadow (второе поле, ограниченное :, для соответствующего пользователя), затем сваять скрипт на awk/sed, который правильно редактирует /etc/shadow, разложыть по всем хостам через scp и запустить (понятно, через ssh).

Автор: _zorn_ 13.10.2014, 05:16
Цитата(tzirechnoy @  10.10.2014,  23:18 Найти цитируемый пост)
А где это утилита /usr/bin/passwd с поддержкой --stdin?

Scientific Linux release 6.0 (Carbon)
man passwd
Цитата

...
SYNOPSIS
       passwd [-k] [-l] [-u [-f]] [-d] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]
...
--stdin
              This option is used to indicate that passwd should read the new password from standard input, which can be a pipe.

Цитата(Olegan @  10.10.2014,  16:00 Найти цитируемый пост)
Все кассы на Red Hat 4.3.2-7


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)