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

Исходное сообщение
"как сделать, чтоб комманда passwd не требовала ввод?"

Отправлено KIT_K , 30-Сен-04 14:34 
Всем привет!
Как сделать так, чтобы комманда passwd получала пароль и его подтвержедние из коммандной строки (или файла), т.е. не требовала ввода?
Или может есть какие-нибудь альтернативные методы?



Содержание

Сообщения в этом обсуждении
"как сделать, чтоб комманда passwd не требовала ввод?"
Отправлено Vladislav Lazarenko , 30-Сен-04 21:11 
>Всем привет!
>Как сделать так, чтобы комманда passwd получала пароль и его подтвержедние из
>коммандной строки (или файла), т.е. не требовала ввода?
>Или может есть какие-нибудь альтернативные методы?

Программа passwd на то и passwd, чтобы юзер менял себе пароль, так что без его ввода тут не обойтись, иначе была бы большая проблема в безопасности. Если действительно есть права на смену пароля, то это можно организовать программно (например на Си). Если интересна программная часть - смотри исходники PAM (Pluggable Auth Module).


"как сделать, чтоб комманда passwd не требовала ввод?"
Отправлено Murr , 30-Сен-04 21:46 
>Всем привет!
>Как сделать так, чтобы комманда passwd получала пароль и его подтвержедние из
>коммандной строки (или файла), т.е. не требовала ввода?
>Или может есть какие-нибудь альтернативные методы?

может подойдет такой вариант:
man expect ;)


"как сделать, чтоб комманда passwd не требовала ввод?"
Отправлено jd , 30-Сен-04 22:21 
>Всем привет!
>Как сделать так, чтобы комманда passwd получала пароль и его подтвержедние из
>коммандной строки (или файла), т.е. не требовала ввода?
>Или может есть какие-нибудь альтернативные методы?

man usermod


"Спасибо!"
Отправлено KIT_K , 30-Сен-04 23:56 



"Спасибо!"
Отправлено Асен Тотин , 02-Окт-04 14:59 
Привет,

Что-то безумное здесь... человек спрашиват, "как найти площадь Ленина"... ему говорят, "чтоб найти площадь Ленина, нужно помножить высоту Ленина на длинну Ленина..."

Ваша команда: "passwd --stdin <username>" - читает пароль со stdin, вкл. и с pipe... в конце должен быть EOL. Пример:

`echo password | passwd --stdin username`

man passwd:

--stdin
     This  option  is used to indicate that passwd should read the new
     password from stan­dard input, which can be a pipe.

WWell,



"Спасибо!"
Отправлено Vladislav Lazarenko , 02-Окт-04 15:04 
>Привет,
>
>Что-то безумное здесь... человек спрашиват, "как найти площадь Ленина"... ему говорят, "чтоб
>найти площадь Ленина, нужно помножить высоту Ленина на длинну Ленина..."
>
>Ваша команда: "passwd --stdin <username>" - читает пароль со stdin, вкл. и с pipe... в конце должен быть EOL. Пример:
>
>`echo password | passwd --stdin username`
>
>man passwd:
>
> --stdin
>     This  option  is used to
>indicate that passwd should read the new
>     password from stan­dard input, which can be
>a pipe.
>
>WWell,


А ничего что это попсовая антисекьюрная фичя? Попробуй провернуть это на моем AIX'e :)


"Спасибо!"
Отправлено Murr , 02-Окт-04 16:40 
В моем passwd написано, что это доступно только для root.
Кроме того, только expect может нормально обработать потенцальный второй запрос.

>Привет,
>
>Что-то безумное здесь... человек спрашиват, "как найти площадь Ленина"... ему говорят, "чтоб
>найти площадь Ленина, нужно помножить высоту Ленина на длинну Ленина..."
>
>Ваша команда: "passwd --stdin <username>" - читает пароль со stdin, вкл. и с pipe... в конце должен быть EOL. Пример:
>
>`echo password | passwd --stdin username`
>
>man passwd:
>
> --stdin
>     This  option  is used to
>indicate that passwd should read the new
>     password from stan­dard input, which can be
>a pipe.
>
>WWell,



"как сделать, чтоб комманда passwd не требовала ввод?"
Отправлено __Serg__ , 11-Апр-05 19:55 
usermod -p `crypt пароль_юзера` имя_юзера