Shell script to add users on solaris

Thread Tools Search this Thread
Operating Systems Solaris Shell script to add users on solaris
# 1  
Old 12-07-2010
Shell script to add users on solaris

Hi admins,
I am trying to run a script to add users on solaris with password:

I am using crypt for passwords:

The part of my scripts is as below:
if [ $? -eq 0 ]; then
                echo "$username exists!"
                exit 1
                pass=$(perl -e 'print crypt($ARGV[0], "password")' $password)
                useradd -m -p $password $username
                [ $? -eq 0 ] && echo "User has been added to system!" || echo "Failed to add a user!"

After running the script:
Enter username:
Enter password:

Then I got error:
Enter password : UX: useradd: ERROR: project pytprt does not exist.  Choose another.
Failed to add a user!

I also did
perl -e 'print crypt("password", "salt"),"\n"


pass=$(perl -e 'print crypt($ARGV[0], "password")' $password)

But still getting the error:

Please help me out

Last edited by Scott; 12-07-2010 at 02:29 PM.. Reason: Please use code tags
# 2  
Old 12-07-2010
The -p parameter to the useradd command is not used to specify a password, it's used for the project.

ETA: You may want to do it in two commands - add the user, and then use passwd to change the user's password.
# 3  
Old 12-08-2010
But any other way for passwds in shell script for solaris.
It will be hectic to use passwd command for all...

# 4  
Old 12-15-2010
Yes there are,

- It is a bit tricky one which involves directly messing up with the shadow file.
what needs to be done is, after the creation of an ID using useradd command, to place the encrypted passwd in the password field in the row for the ID in shadow file.

- This is more safe, we need to work with spawn and expect to place the password for the ID which has been created.

# 5  
Old 12-15-2010
It is not possible to directly set a specific password for a unix account with standard unix commands.

Your earlier posts suggest that you may know the correct value for the password "salt" without stating that value. Afaik the "crypt" program has nothing to do with passwords. Afaikn you would need knowledge of the correct "salt" value and a custom "C" language program to produce a valid encrypted password and then (as "vishalaswani" notes) some skilled editing to modify the shadow file.

I have a "C" program to set a unix password to a given value but there is no way that I would publish such a program on the Internet.

As "dangral" suggests, consider using the "passwd" command.
# 6  
Old 12-16-2010
you can also use expect to pass the password to the passwd command.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Addsudoers: A script to add users or groups into /etc/sudoers

Well, sudo is a great tool for delegating permissions among admins. But, it's really hard to find a great tool which would give an interactive way of editing /etc/sudoers file. Now, when I say "editing", I really refer to add new groups, users, aliases in the /etc/sudoers file. visudo is great... (2 Replies)
Discussion started by: admin_xor
2 Replies

2. Shell Programming and Scripting

Help with shell script - creating users

echo -e "Enter in a username : \c" read username grep "^$username:" /etc/passwdWhat I'm trying to do is take in a username from my script and I need to be able to check if that username already exists. If it does the script should display a message saying that the user already exists and exit. ... (2 Replies)
Discussion started by: shadowcat
2 Replies

3. Shell Programming and Scripting

shell script for monitoring users activities

hi I need a shell script which runs perpetually in background and monitors different aspects of different users on different files and their usages for example say there r 3 users so i want when they log in i.e. their log in time and their file access, modify and change log of each file of a... (3 Replies)
Discussion started by: rrd1986
3 Replies

4. UNIX for Dummies Questions & Answers

script to add 10000 users

Hi All i have written the script to add 10000 users, when i execute the script it had no errors ,but the script is not adding the users. pls correct me. i want it using while loop #!bin/sh count=0 while do useradd username$count count=`expr $count + 1` done ~ (2 Replies)
Discussion started by: kalyankalyan
2 Replies

5. Shell Programming and Scripting

Script to drop oracle DB users on HP, LINUX, SOLARIS

Hi everybody, i need help from all of you. I have many users who are no more work in our Company. Some who get objects are Locked. There Many users and many Database Servers. And it'll take long for me to finished this job. That's why i need your help to provide me anyone Scripts... (2 Replies)
Discussion started by: Sonson
2 Replies

6. OS X (Apple)

interactive shell script to create users 10.4

Hello everyone, Not sure if this is the right place, but OS X isn't your standard Unix, so I figured here would be best. I am looking at creating a script that will be interactive that admins can run to create users. Now, 10.4 uses netinfo database and netinfo manager to handle it's users. ... (3 Replies)
Discussion started by: tlarkin
3 Replies

7. Shell Programming and Scripting

Need Script to Validate and Add more users one time

I need a script to validate and add more than one user at one time Field 1 - FirstName LastName Field 2 - userid Field 3 - email address Field 4 - department Validation for Field 1 No... (3 Replies)
Discussion started by: karthikn7974
3 Replies

8. Shell Programming and Scripting

script check the users in SHELL ?

could you please find a solution for this script that checks if any of a list of users given on the command line is logged in. For each user the script should say whether this user is logged in or not. The script prints an error message if no parameter is given. And ask the user to enter a name... (3 Replies)
Discussion started by: anything
3 Replies

9. Shell Programming and Scripting

shell script help for users

Hello guys, I would appreciate if someone can help me for this task: I have a large txt file that contains lots of user ids in different format. I need to run this against a database output ldif file and print to a file whether they exist or not. And if they exist then I need to print their... (9 Replies)
Discussion started by: cmontr
9 Replies

10. Shell Programming and Scripting

How to add users using Shell Scripting

I am on Fedora 4 and using VI. I need to add users from a text file. ANYONE? plz help me out here. I am already going bald, dont need anymore hair to fall out. Joshua (2 Replies)
Discussion started by: Neece29
2 Replies
Login or Register to Ask a Question

Featured Tech Videos