Bootstrap FreeKB - Linux Commands - passwd (change a users password)
Linux Commands - passwd (change a users password)

Updated:   |  Linux Commands articles

The passwd command can be used to create or update an encrypted password. The chage command can be used to view a users account.

 


Change password

The passwd command followed by the username can be used to change the password.

[root@server1 ~]# passwd user1
New UNIX password: ********
Retype UNIX password: ********

 

The second field of the /etc/shadow file will contain the new, encrypted password.

[root@server1 ~]# cat /etc/shadow | grep user1
user1:$6HV7FH3HVNFH7X8DJ1MDHC8SA7J1M388E8SJSJDMD71J37A:1002:1002::/home/user1:

 


Delete password

The passwd -d command can be used to delete a users password.

[root@server1 ~]# passwd -d user1

 

The second field of the /etc/shadow file will be empty.

[root@server1 ~]# cat /etc/shadow | grep user1
user1::1002:1002::/home/user1:

 


Immediately expire password

The passwd -e command can be used to immediately expire a users password.

[root@server1 ~]# passwd -e user1

 

The chage command will show password must be changed.

[root@server1 ~]# chage -l user1
Last password change                               : password must be changed
Password expires                                   : password must be changed
Password inactive                                  : password must be changed
Account expires                                    : never
Minimum number of days between password change     : 0 
Maximum number of days between password change     : 99999
Number of days of warning before password expires  : 7

 


Make account inactive

The passwd -i command can be used to make a users account inactive. In this example, user1 will become inactive after 1 day.

[root@server1 ~]# passwd -i 1 user1

 

The chage command will show when the account will be inactive.

[root@server1 ~]# chage -l user1
Last password change                               : Aug 01, 2016
Password expires                                   : Aug 01, 2017
Password inactive                                  : Aug 08, 2017
Account expires                                    : never
Minimum number of days between password change     : 0 
Maximum number of days between password change     : 99999
Number of days of warning before password expires  : 1

 


Lock user account

The passwd -l command can be used to lock a users account.

[root@server1 ~]# passwd -l user1

 

The second field of the /etc/shadow file will begin with an exclamation point, signfying the password is bad and cannot be used.

[root@server1 ~]# cat /etc/shadow | grep user1
user1:!$6HV7FH3HVNFH7X8DJ1MDHC8SA7J1M388E8SJSJDMD71J37A:1002:1002::/home/user1:

 


Unlock user account

The passwd -u command can be used to unlock a users account.

[root@server1 ~]# passwd -u user1

 

The second field of the /etc/shadow file will not begin with an exclamation point, signfying the password is not locked.

[root@server1 ~]# cat /etc/shadow | grep user1
user1:$6HV7FH3HVNFH7X8DJ1MDHC8SA7J1M388E8SJSJDMD71J37A:1002:1002::/home/user1:

 


Change minimum days between password change

The passwd -n command can be used to set the minimum number of days that must elapse before a password can be changed. Set this to 0 to disable minimum number of days between password change.

[root@server1 ~]# passwd -n 14 user1

 

The chage command will show the minimum number of days that must elapse before a password can be changed.

[root@server1 ~]# chage -l user1
Last password change                               : Aug 01, 2016
Password expires                                   : Aug 01, 2017
Password inactive                                  : never
Account expires                                    : never
Minimum number of days between password change     : 14
Maximum number of days between password change     : 99999
Number of days of warning before password expires  : 7

 


Change maximum days between password change

The passwd -x command can be used to set the maximum number of days that can elapse before a password must be changed. Set this to 0 to disable maximum number of days.

[root@server1 ~]# passwd -x 365 user1

 

The chage command will show the maximum number of days that can elapse before a password must be changed.

[root@server1 ~]# chage -l user1
Last password change                               : Aug 01, 2016
Password expires                                   : Aug 01, 2017
Password inactive                                  : never
Account expires                                    : never
Minimum number of days between password change     : 14
Maximum number of days between password change     : 365
Number of days of warning before password expires  : 7

 


Change number of days of warning before password expires

The passwd -w command can be used to change the number of days of warning before password expires.

[root@server1 ~]# passwd -w 14 user1

 

The chage command will show the maximum number of days that can elapse before a password must be changed.

[root@server1 ~]# chage -W 14 user1

[root@server1 ~]# chage -l user1
Last password change                               : Aug 01, 2016
Password expires                                   : Aug 01, 2017
Password inactive                                  : never
Account expires                                    : never
Minimum number of days between password change     : 1
Maximum number of days between password change     : 365
Number of days of warning before password expires  : 14

 

 

 




Did you find this article helpful?

If so, consider buying me a coffee over at Buy Me A Coffee



Comments


Add a Comment


Please enter dae718 in the box below so that we can be sure you are a human.