I'm using Red Hat Enterprise Linux Server release 5 (Tikanga)
I have a query regarding adding users, I have a requirement of creating multiple users at one go.
In order to do so I have written a shell script which would create a user and set the password at one go.
Now the problem is
1] Setting password.
I have tried two approcahes
and
In both the cases I'm able to create user without a problem.How ever when i try to login as the user Im unabel to as the password is in correct.
Following is the script
Please suggest.
Thanks and Regards
Syed
---------- Post updated at 03:53 PM ---------- Previous update was at 03:13 PM ----------
Well ,the intresting thing is the passwords are valid as I m doing as follows
I m logged in as root so I am
it asks me for old pasword and then lets me change the pasword without any errors.Which means the password assigned by the script is OK ,its only that iam unable to login for some reason.
Last edited by pludi; 04-05-2010 at 08:20 AM..
Reason: code tags, please...
is not the user password,but iam trying to generate a md5sum encrypt password string which i could use in the following command
The "PASSWORDSTRING" is my desired password. which iam piping to md5sum to generate a encyprted password to feed in the command useradd using the -p switch.
I may be wrong.Ygemici,could you please elobarate on
any refrence/guidance would be highly aprreciated.
Thankds and Regards,
Syed
Last edited by pludi; 04-05-2010 at 08:20 AM..
Reason: code tags, please...
crypt PLAINTEXT, SALT
Where PLAINTEXT is the password in this case
Where SALT is a two character string, matches regexp /[./0-9A-Za-z]{2}/
Many people use seconds to come up with a SALT string but in a tight loop you may pull the the same second. Do something with this...
That will give you a factional time where you can use string operators to suck out two digits at a time and the modulo them to the set of 64 characters available for the SALT with...
So we call these two functions in Perl and return the password.
See attachment for Perl code and remember to 'chmod' it. We can now get the proper password in BASH with...
I tested the 'useradd' command and it worked correctly with adding the account under Fedora12. Sorry for the hedge bet but the documentation says the default '-p' option is to disable the account? This sounds strange.
I actually fixed the issue an hour ago , actually i had this system configured for kerbores authentication ; I did the basic thing which i was dumb not to do initially i checked with /var/log/secure ( it was an issue with pam authentication )
b) Had a look at my /etc/nsswitch.conf file following were the entries
crypt() is a C function for encrpyt data for use to passwd,login vs commands..
I suppose for work to crypt() must be include some headers and some librarys.Instead of easy way use to openssl or php or perl..
Actually your problem is already solved..
And additional m1xram informations
i can try to a basic script only diffrence from you i am preference manually give password to users..
Code:
#!/bin/bash
usernamex="$1"
#read -p "Please to create a username " usernamex -- if you manuel entry for username
echo "user $1 for password ... "
read -sre passwordx
echo "password setting up ... "
echo ""
sleep 2
function salt ()
{
characterset="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz./"
saltkeylength=8 #it is random character length give what you want to which length
local i
i=0
while [ $i -ne "$saltkeylength" ]
do
let indis=$RANDOM%${#characterset}
saltkey+="${characterset:$indis:1}"
let i+=1
done
}
salt ""
echo "md5 hashing password is get...ok!"
sleep 2
userpasswordx=`openssl passwd -1 -salt $saltkey $passwordx`
#openssl passwd -1 $passwordx -- if you encrypt password without saltkey
useradd -p $userpasswordx $usernamex
# and can add your error control code
if [ $? -eq 0 ]
then
echo "User $usernamex successfully added...ok!"
else
echo "Problem adding $usernamex"
fi
Code:
root@rhnserver include]# ./useraddx.sh testuser
user testuser for password ...
password setting up ...
md5 hashing password is get...ok!
User testuser successfully added...ok!
[root@rhnserver include]# cat /etc/shadow | grep testuser
testuser:$1$Kl$SLUJfKKAMALM5fDPFXweR0:14695:0:99999:7:::
And for kerberos authentication first you install samba and winbind services packages..
and configure your /etc/samba.conf
add to realm option
for example
I want to creat a 27 logins in solaris.Can anyone tell me how to write a script for that so that i create at a time for all 27 people.
Thanks to guide me. (6 Replies)
:wall:i want to create a user in solaris whose password expires after every 30 minutes and he has to change his password after evry thirty minutes.How can we do that?:confused:
thanx and regards,
shekhar (17 Replies)
Ok Im trying too make this shell script create users from my text file, I also want to type in a password for the new users. So thay can make a uniq one themself after first logon.
#!/bin/sh
# Sebastian schmidt
clear
echo "*************************************************************"... (3 Replies)
Gurus,
I need to add a user to all the machines. I need a script to do this. I did one but it does not allow me to su to root within a ssh session i open. It exists saying su: Sorry. Please let me know how i can do it. I do not have the freedom of using sudo either.
Regards (4 Replies)
The man pages for useradd show the -k flag as a option, problem is I don't know what the description means. Could someone explain what "an alternative skel directory" is?
Is skel an acronym?
Thanks
From the man page:
-k, --skel skeldir
Specify an alternative skel... (1 Reply)
Hi,
I need to add a new user who will only be able to access one single folder on my Solaris 9 system. Can this be achieved by using just useradd or do i need to fiddle with auth_attr table?
TIA,
Selma (4 Replies)
Hi.
due to some needs i gave a user the premission to use useradd command with sudo.
i want to know if there is a way to let him set the initial password, without giving him the premission to use passwd command as root (sudo).
maybe a way to set a default password for all the new users that... (2 Replies)
I work on some hp ux 11.00 Servers. i have to add an user. i use the useradd command like follows: useradd -u 72022 -g 71095 -c " comment " -d /PACKAGE_NAME/home/username -s /usr/bin/sh username
The command returns with error 3. The manpage means value number 3: Invalid argument supplied to an... (6 Replies)