Visit Our UNIX and Linux User Community


Create script to add user and create directory

 
Thread Tools Search this Thread
Homework and Emergencies Homework & Coursework Questions Create script to add user and create directory
# 1  
Old 03-17-2011
Create script to add user and create directory

first off let me introduce myself. My name is Eric and I am new to linux, I am taking an advanced linux administration class and we are tasked with creating a script to add new users that anyone can run, has to check for the existence of a directory. if the directory does not exist then it has to be created. if it doe then it has to just proceed with the new user addition.


1. The problem statement, all variables and given/known data:

how do i get this script to be able to create the directory if it does not exist?
or how do i get this script to run as root?
thanks in advance


2. Relevant commands, code, scripts, algorithms:
i have the script partially written i have rudimentary if/then/else statement where the first line reads:
Code:
echo "What department are you assigned to?"
read department     # $department
sleep 2
echo "you are assigned to the: $department"
sleep 7
clear

if [ -d /home/timberwolves/$department ]
then 
         echo "directory exists"
         sleep 3
         echo "what is your first name"
         read FirstName    # $FirstName
         sleep 2
         clear
         echo "what is your last name?"
         read LastName     # $LastName
         echo "You entered: $LastName"
         sleep 2
         clear
         echo "Please type your password (must be at least  characters)"
         read password      # $password
         sleep 2
         clear
         echo "The password you chose is: $password"
         sleep 7
         clear
         echo "Your login name will be: $FirstName"
         sleep 2
         clear
         echo "Your home directory will be: /home/timberwolves/$department/$FirstName
          sleep 7
          clear
else
mkdir -p /home/timberwolves/$department
         echo "what is your first name"
         read FirstName    # $FirstName
         sleep 2
         clear
         echo "what is your last name?"
         read LastName     # $LastName
         echo "You entered: $LastName"
         sleep 2
         clear
         echo "Please type your password (must be at least  characters)"
         read password      # $password
         sleep 2
         clear
         echo "The password you chose is: $password"
         sleep 7
         clear
         echo "Your login name will be: $FirstName"
         sleep 2
         clear
         echo "Your home directory will be: /home/timberwolves/$department/$FirstName
          sleep 7
          clear
fi

3. The attempts at a solution (include all code and scripts):
google searches


4. Complete Name of School (University), City (State), Country, Name of Professor, and Course Number (Link to Course):
ECPI college or technology in virginia beach VA, Mr. Blow CIS305 advanced UNIX administration.

we do not have a direct link to the course


Note: Without school/professor/course information, you will be banned if you post here! You must complete the entire template (not just parts of it).

Last edited by Scott; 03-17-2011 at 06:47 PM.. Reason: Added code tags
# 2  
Old 03-17-2011
Thank you. Smilie

The if-statement actually looks correct. What directory are you checking for? Make sure the directory is being typed in letter-for-letter. Also remember that filenames and directory names are case-sensitive.
# 3  
Old 03-17-2011
in this first section of the code:

echo "What department are you assigned to?"
read department # $department
sleep 2
echo "you are assigned to the: $department"
sleep 7
clear

the variable $department

is the directory that the script will be looking for. if the directory exists then it will pass the if/then/else question and proceed to create the user. if it fails the script is supposed to create the directory that the user entered. my problem is getting the script to create the directory with out being logged in as root.
# 4  
Old 03-17-2011
I know that. And I noted that if statement looks like it should do so.

Which is why I asked what, exactly you were typing into it, and also asked you to make sure you were typing it in letter for letter, and asked you if you were aware these paths were case-sensitive.
# 5  
Old 03-17-2011
Quote:
Originally Posted by Corona688
I know that. And I noted that if statement looks like it should do so.

Which is why I asked what, exactly you were typing into it, and also asked you to make sure you were typing it in letter for letter, and asked you if you were aware these paths were case-sensitive.

sorry for the confusion. the if statement works correctly if the directory does exist it says so and if it does not it does attempt to create the directory but i get the error
"mkdir: cannot create directory '/home/timberwolves/coaches': Permission denied"

then it proceeds with the if statement for failing the check.
# 6  
Old 03-17-2011
It means what it says; permission denied.

Try
Code:
echo $USER
ls -ld /home/timberwolves

to see what permissions the directory has right now and whether it belongs to the right users/groups. It will have to be writable by you for you to create a new directory in it.

This script isn't being run under a different user than you is it?
# 7  
Old 03-17-2011
Quote:
Originally Posted by Corona688
It means what it says; permission denied.

Try
Code:
echo $USER
ls -ld /home/timberwolves

to see what permissions the directory has right now and whether it belongs to the right users/groups. It will have to be writable by you for you to create a new directory in it.

This script isn't being run under a different user than you is it?
at the moment no it is not being run under a different user than me. im not sure what my instructor will have us do to run it.

thanks

---------- Post updated at 05:56 PM ---------- Previous update was at 05:53 PM ----------

thank you for pointing out that i needed to change the folder permissions for timberwolves. this fixed my issue.

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script cannot create directory and move the file to that directory

I have a script, which is checking if file exists and move it to another directory if then mkdir -p ${LOCL_FILES_DIR}/cool_${Today}/monthly mv report_manual_alloc_rpt_A_I_ASSIGNMENT.${Today}*.csv ${LOCL_FILES_DIR}/cool_${Today}/monthly ... (9 Replies)
Discussion started by: digioleg54
9 Replies

2. Shell Programming and Scripting

Create a folder under different user directory

Hello All, I have to write a shell script and use it in informatica. The script has to perform below actions: The script gets executed from edw user. Through the script, a DT folder has to be created under edw_sca user. Is this scenario possible through a SHELL script or not. ... (2 Replies)
Discussion started by: bghosh
2 Replies

3. Solaris

Unable to create or delete a directory in /usr with root user

Hi All, I am trying to uninstall jdk 1.5 from my Solaris 10 64 bit but some how was not successful.so tried to delete the folder of jdk from /usr but its throughing error as: Unable to remove directory jdk: Read-only file system Even I tried to create a dir in /usr but its not allowing me... (4 Replies)
Discussion started by: Pshah
4 Replies

4. AIX

How to create new user and add group

Hello, I am new in AIX please tell how can i create user and add group in this user for example, i want to create user umair and want to add this user primanry group DBA and secondary group ORACLE,how can i do this please tell in detail Thanks, Umair (1 Reply)
Discussion started by: umair
1 Replies

5. Solaris

create user with RWX access to a specific directory in Solaris 10

I need to create a user account for a developer that will allow him rwx access to all resources in a directory. How can I do that? Thanks (5 Replies)
Discussion started by: gsander
5 Replies

6. Shell Programming and Scripting

How to create a directory inside root as different user

Hi All, I have directory under /opt/test. The ownership of the test directory is root:root. I have login to the server as test user. I need to have some script to create a directory inside /opt/test. This script will be called as test user. When I try to execute... (4 Replies)
Discussion started by: kalpeer
4 Replies

7. Shell Programming and Scripting

create a new directory from cgi script

hello. i hav accepted name of directory from user through a form.now i need to create a directory under cgi-bin of that name.I am not able to do so.n help is required (12 Replies)
Discussion started by: raksha.s
12 Replies

8. UNIX for Dummies Questions & Answers

how to write script to create directory

Please help. I am the beginner. Don't understand about archive file. How to create a directory for the files from each archive with name of directory which equivalent to the base name of the archive. eg I have file abc.txt. How can I create a directory name abc. Thank you (1 Reply)
Discussion started by: snail
1 Replies

9. Shell Programming and Scripting

Create file in each user directory

Hi, Im newbie, I wanna to create file in each user directory, how to make that script, maybe someone can give me example, im confusing coz i have to change form one user directory to other Thank U. (8 Replies)
Discussion started by: cleks
8 Replies

Featured Tech Videos