Linux-for-Sys-Ads/C2/Creating-user-account/English-timed
From Script | Spoken-Tutorial
Time | Narration |
00:01 | Hello and welcome to the spoken tutorial on Creating User Account in Linux. |
00:08 | In this tutorial we will learn about |
00:10 | Creating user account with different options
slash etc slash passwd file, slash etc slash shadow file |
00:22 | To record this tutorial, I am using Ubuntu Linux 16.04 OS |
00:29 | To practice this tutorial, You should have gone through the Linux tutorial series on this website. |
00:36 | And you must have root access to the computer. |
00:41 | In an earlier tutorial on basics of system administration, we have learnt
To add a user using the following command: |
00:49 | Please note that the option field here, is not mandatory. |
00:54 | We will elaborate on the option field in this tutorial. |
00:59 | Open the Terminal by pressing Ctrl, Alt and T keys simultaneously on the keyboard. |
01:06 | First, you should login as superuser or root user. |
01:11 | To do so type: sudo space su and press Enter. |
01:18 | Type your password and then press Enter. |
01:22 | Notice, our login prompt has changed to a hash symbol. |
01:27 | This indicates that we are in the root user mode. |
01:31 | Now, let’s consider a scenario of a college. |
01:35 | We will have students, departments, etc. |
01:39 | As a system administrator, you should first create a user account for individual students. |
01:46 | Let’s add one user say amit using adduser command. |
01:51 | So, on the terminal type: adduser space amit and press Enter |
02:00 | It will prompt us to type the password for the user amit. |
02:04 | Let’s type pass underscore amit and press Enter. |
02:10 | Retype the same password and press Enter. |
02:14 | When it prompts for the Full Name field, type the name of the user as Amit with A in caps.
Press Enter. |
02:23 | Leave the other fields empty by pressing the Enter key. |
02:28 | Press Y to confirm that the information you provided is correct.
Press Enter |
02:36 | So, we got back our root command prompt.
The user amit is created now. |
02:42 | Linux automatically assigns a UID or User ID to the user. |
02:49 | It also creates a home directory for the user in the system’s home folder.
In this case, it is slash home slash amit |
03:00 | A group is also created with the same name as the username of the user. |
03:05 | Now, say we want a customized user ID or group |
03:11 | Or a home directory other than the default one |
03:15 | Or we want to change the default login shell |
03:20 | adduser supports options for each of these requirements. |
03:25 | Also you can combine multiple options to set multiple values in a single command. |
03:32 | Hyphen u option is used to set user ID |
03:37 | Hyphen home sets user home directory |
03:41 | Hyphen shell sets the login shell for the user |
03:46 | Hyphen c option is used to mention comments |
03:51 | Let us take an example. |
03:53 | Say we want to add a user Kaushik with
user ID as 1050 |
04:00 | home directory as testdir |
04:04 | login shell as slash bin slash sh |
04:08 | Also add “Kaushik is a re-registered student” in the comments. |
04:14 | Switch to the terminal.
Let me clear the terminal. |
04:18 | Type the command as shown here |
04:23 | Press Enter. |
04:26 | It will ask you to enter the password for Kaushik. |
04:30 | I will type the password as pass underscore kaushik
press Enter. |
04:37 | Retype the same password and press Enter. |
04:42 | Give the Full Name of the user as Kaushik with K in caps
press Enter. |
04:51 | And proceed as we have done before. |
04:57 | So, the user kaushik is created now. |
05:01 | Now type ls space /home and press Enter. |
05:07 | Notice, we have a new directory testdir. |
05:12 | How can we view other information such as user ID, login shell etc.? |
05:19 | In Linux, all configuration files are stored in simple text files. |
05:25 | /etc/passwd file contains the entire information about all the user accounts. |
05:33 | Let us have a look at the /etc/passwd file. |
05:37 | Switch to the terminal |
05:40 | Type cat space /etc/passwd and press Enter. |
05:48 | There will be an entry in this file for every user on the system. |
05:53 | Our passwd file shows this line for user Amit. |
05:58 | Each line has seven fields separated by colon. |
06:02 | Let us understand the fields one by one. |
06:06 | The first field is the username amit. |
06:10 | Remember, username should start with a lowercase letter, followed by any number of lowercase letters or digits |
06:19 | No special character other than underscore is allowed in the username |
06:25 | You should remember this while you are creating a user account |
06:29 | The second field is for password. |
06:32 | An x character indicates that the encrypted hash password is stored in the file /etc/shadow. |
06:41 | The third field is user ID for that particular user. |
06:46 | User id 0 is reserved for root user. |
06:50 | User ids upto 999 are reserved for other administrative or system users. |
06:58 | Real user account id starts from 1000. |
07:02 | So, you should specify a number more than 1000 in the adduser command. |
07:08 | The fourth field stores the primary group id for the user. |
07:13 | At the fifth place, we have the comments field. |
07:17 | It basically stores information about the user such as name of the user, room number, phone number, etc. |
07:26 | The sixth field indicates the home directory for the user. |
07:31 | At the end, we have the login shell of the user. |
07:36 | Notice that, we have default values set for user Amit. |
07:42 | However, user kaushik is created with our customized values. |
07:48 | Now, let’s have a look at the /etc/shadow file, where the encrypted passwords are stored. |
07:57 | Type cat space /etc/shadow and press Enter. |
08:05 | In this file, every line has information about a particular user. |
08:10 | And each line contains various fields separated by colon. |
08:16 | The first field is username, which must correspond to username field in /etc/passwd file. |
08:25 | Notice, the second field is the encrypted password for that user.
Let us skip the other fields for now. |
08:33 | To exit from the root user access, type exit and press Enter. |
08:39 | This brings us to the end of this tutorial.
Let us summarize. |
08:44 | In this tutorial we learnt about- Creating user account with different options like
Specific user id, Specific Home Directory, Specific shell |
08:56 | And adding comments |
08:59 | We also learnt about some of the fields in the */etc/passwd and /etc/shadow files. |
09:10 | As an assignment
Create user ankit with User ID as 1500 |
09:17 | Home directory named ankit underscore newdir |
09:22 | Login shell as /bin/csh |
09:27 | Include “Hostel 15” in the comment |
09:30 | Use a single command to perform all the tasks |
09:34 | Check the /etc/passwd file for the details of user account ankit |
09:41 | The video at the following link summarises the Spoken Tutorial project.
Please download and watch it. |
09:49 | The Spoken Tutorial Project team conducts workshops and gives certificates.
For more details, please write to us. |
09:58 | Do you have questions in this Spoken Tutorial?
Please visit this site. |
10:03 | Choose the minute and second where you have the question.
Explain your question briefly. |
10:10 | Someone from our team will answer them. |
10:14 | The Spoken Tutorial forum is for specific questions on this tutorial. |
10:19 | Please do not post unrelated and general questions on them.
This will help reduce the clutter. |
10:26 | With less clutter, we can use these discussion as instructional material. |
10:32 | Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India. |
10:38 | The script has been contributed by Antara and this is Praveen from IIT Bombay signing off.
Thank you for joining. |