Всем привет!
Как сделать так, чтобы комманда passwd получала пароль и его подтвержедние из коммандной строки (или файла), т.е. не требовала ввода?
Или может есть какие-нибудь альтернативные методы?
>Всем привет!
>Как сделать так, чтобы комманда passwd получала пароль и его подтвержедние из
>коммандной строки (или файла), т.е. не требовала ввода?
>Или может есть какие-нибудь альтернативные методы?Программа passwd на то и passwd, чтобы юзер менял себе пароль, так что без его ввода тут не обойтись, иначе была бы большая проблема в безопасности. Если действительно есть права на смену пароля, то это можно организовать программно (например на Си). Если интересна программная часть - смотри исходники PAM (Pluggable Auth Module).
>Всем привет!
>Как сделать так, чтобы комманда passwd получала пароль и его подтвержедние из
>коммандной строки (или файла), т.е. не требовала ввода?
>Или может есть какие-нибудь альтернативные методы?может подойдет такой вариант:
man expect ;)
>Всем привет!
>Как сделать так, чтобы комманда passwd получала пароль и его подтвержедние из
>коммандной строки (или файла), т.е. не требовала ввода?
>Или может есть какие-нибудь альтернативные методы?man usermod
Привет,Что-то безумное здесь... человек спрашиват, "как найти площадь Ленина"... ему говорят, "чтоб найти площадь Ленина, нужно помножить высоту Ленина на длинну Ленина..."
Ваша команда: "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 standard input, which can be a pipe.WWell,
>Привет,
>
>Что-то безумное здесь... человек спрашиват, "как найти площадь Ленина"... ему говорят, "чтоб
>найти площадь Ленина, нужно помножить высоту Ленина на длинну Ленина..."
>
>Ваша команда: "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 standard input, which can be
>a pipe.
>
>WWell,
А ничего что это попсовая антисекьюрная фичя? Попробуй провернуть это на моем AIX'e :)
В моем 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 standard input, which can be
>a pipe.
>
>WWell,
usermod -p `crypt пароль_юзера` имя_юзера