I use the following command to create a user in a linux machine:
useradd -d /home/dummy -g idiots -m -p 12345689 dummy
The user is created and the home directory as well.
The problem is that I can not log-in to the system using this account since the -p
expects the encrypted password returned by crypto
.
Question:I want to create a user via a bash script and I don't know the encrypted password by crypto
. How can I do it so that I am able to create this user automatically via a script and get arround the problem with the password?
Best Answer
You can use openssl to generate pre encrypted password strings to use with the -p option to useradd
The
-1
says to generate a MD5 password hash. The salt is automatically generated.You can then use
to add the user. To do this interactively hiding the password