Creating User Accounts from a list in file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Creating User Accounts from a list in file
# 1  
Old 12-21-2005
Creating User Accounts from a list in file

I have a file that contains a list of names.

I need a loop that creates user accounts to all the names in the list
where username = names in file
password = username

Another question: how can i validate that a particular var is of 6 characters length
I need an if statement that will validate a particular string
if it's less than 6 it will ask the user to reEnter, if it's fine,, it'll procceed..

Please i have to submit it the project today,,
would anyone help me out Smilie

Best Regards,
Laila Saif
# 2  
Old 12-21-2005
do you want to create a unix user account ??

for the second question :

#!/usr/bin/ksh

if (( ${#var} < 6 ))
then
echo "String length is less than 6"
fi
# 3  
Old 12-21-2005
Hi there,,

Thanx alot for your quick reply..

I'm using Fedora Core 1
using the useradd and passwd commands in shell scripting..

regarding the second question,,,
it works perfectly,, thanx alot,, would i have to change the syntax
if i'm using in a while loop

i need to say

while [ ${#var} < 6 ]
do
echo it must be more than 6 charc.
echo please reEnter
read var
done

but it seems it doesn't work that way,, there's something wrong i don't know what it is,,
# 4  
Old 12-21-2005
printf "Please enter var : "
read var

while (( ${#var} < 6 ))
do
print "$var value is less than 6"
printf "Please reenter var : "
read var
done

Regarding the first question :

if you have many users to add, take any one line of a user from /etc/paswd and format your user file with the same format.. after formating it, copy all the lines from the file and append it to /etc/passwd file in the end through vi and save.

You need to login as root first.

I'm not sure whether they is any other easy way, i generally add user ids in /etc/passwd. I also don't think we can assign the password, we need to run passwd command for each and every user.

Once you complete adding to /etc/passwd, run pwconv command.

Someone can help, if there is a simple way of doing it.
# 5  
Old 12-21-2005
Thanks a million,,

The var testing works fine..

for the first question:

I'm actually which the following menu is part of it:
1. Enter names
2. Creates user accounts.

the first option takes all the names and inputs it in a file called usernames.txt
when option 2 is chosen,, it must create useraccounts for all the names listed in the file
making the useraccount & password = name inserted
it should create a user account for each name that is included in the file automatically from the script..
# 6  
Old 12-21-2005
I'm not good at linux, may be you can try below stuff

cat users.txt | \
while read userid
do
useradd $userid
done


i hope useradd is not an interactive program. But passwd program needs to be invoked for each and every user to assign password or the users can change their password on first longin.. but not sure whether we have a better solution.
# 7  
Old 12-21-2005
The command you gave me for the create user is fine, but i need to log on as root
to be able to create those accounts. Do u know whether there's a command that i can use in my script that will allow me to enter as root and create them automatically?
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Difference between : Locked User Account & Disabled User Accounts in Linux ?

Thanks AVKlinux (3 Replies)
Discussion started by: avklinux
3 Replies

2. UNIX for Dummies Questions & Answers

single user mode - user accounts passwords

hello ppl, someone must be able to help with this --> I have an old NCR tower 32 with an ADDS terminal running a unix version 020102 (Im not sure if thats correct but its unix for sure). I have no user names and no passwords and need to login to read a tape. Is there any way to do that? I hear... (3 Replies)
Discussion started by: orestis
3 Replies

3. Shell Programming and Scripting

Creating user accounts

Hi, I have written a program using shell scripting. When you run the file it will asks you to enter the user name, if the user exists it says " user exists " if not it will displays like " user doesnt exist" and then asks you like " do you want to add user with options Yes or No " if you say... (1 Reply)
Discussion started by: vishwaprasad
1 Replies

4. UNIX for Dummies Questions & Answers

Creating user accounts

Hey everyone I am new to the forums and to Unix. I am currently taking a class on Unix, our teacher posed the question to us How do u create a user account without using GUI or command? We are currently running Knoppix version of Unix and for the life of me I can't figure out how this is possible.... (0 Replies)
Discussion started by: Redditt90kg
0 Replies

5. UNIX for Dummies Questions & Answers

Help with user accounts

I have a root access to a UNIX system. I want to create another account with administrative permissions (create users, delete them, manage print and system configuration), how do I do that? I have a Solaris 9 (SunOS 5.9) installed. Please help. :o (3 Replies)
Discussion started by: neked
3 Replies

6. Shell Programming and Scripting

User Accounts

I have found a script to create user accounts. But there are a few lines i dont understand. Can someone help me with this? Here's the code: ###################################### while ; do ACCT=${USER_ACCT}${START} START=`expr $START + 1` START=`echo ${START} | awk... (3 Replies)
Discussion started by: Sensor
3 Replies

7. UNIX for Advanced & Expert Users

creating user accounts in AIX

Hello all: I am new to UNIX and I am given the responsibility of administering a UNIX machine recently. The system is a IBM AIX 3.1. As a part of my duties I recently created some user accounts using "smit". It looked as if everything went well. But, after creating the account, I logged into... (3 Replies)
Discussion started by: pdepa
3 Replies

8. UNIX for Dummies Questions & Answers

[LINUX] Creating new user accounts

I've had Linux when I was young, on one of our first computers and learned it pretty quickly... However, I've been working on Windows for about 7 years now and just made the switch back to Linux, Mandrake 9.1. So I have some problem with creating new user accounts. I could create one, but once I... (3 Replies)
Discussion started by: Arendo
3 Replies

9. Cybersecurity

Creating mail accounts online.?

Hi all. Can anybody help me about this topic. I am working on the project which lets people create an mail account an sign in to send or recieve mail( shortly like yahoo hotmail). At the moment , records of People who registers to my mail service, is saved to database.after, I am creating... (1 Reply)
Discussion started by: vbs
1 Replies
Login or Register to Ask a Question