How to change user's password from shell ?

General support questions including new installations
Post Reply
Technologov
Posts: 1
Joined: 2012/01/12 01:14:10

How to change user's password from shell ?

Post by Technologov » 2012/01/12 01:19:56

NOTE: Tricky question, for Advanced Linuxoids only !

hi,
how can I create encrypted passwords from shell script ?
in Debian "mkpasswd" does this job, but not so for Red Hat...

In Debian, when I write shell, I can change user's password, like this:
usermod -p $(mkpasswd -s $password) $user

I'm trying to find equivalent in Red Hat.

I did "man usermod" and "man adduser" but both require encrypted password.
Notice: "mkpasswd" command does *exist* in Red Hat (part of "expect"), but is completely different from Debian's... so I'm stuck.

Any ideas?

Thanks in advance,
-Technologov

User avatar
TrevorH
Site Admin
Posts: 33216
Joined: 2009/09/24 10:40:56
Location: Brighton, UK

Re: How to change user's password from shell ?

Post by TrevorH » 2012/01/12 02:12:39

Does this work?

[code]
$ echo password | openssl passwd -crypt -stdin
wBTin4MUnz.Qk
[/code]

r_hartman
Posts: 711
Joined: 2009/03/23 15:08:11
Location: Netherlands
Contact:

How to change user's password from shell ?

Post by r_hartman » 2012/01/13 10:25:45

[quote]
Technologov wrote:
I did "man usermod" and "man adduser" but both require encrypted password.[/quote]
man passwd

Not sure if this is what you're looking for, but
[code]echo password | passwd --stdin[/code]would allow you to change passwords from a script.

Post Reply