HowTo: Change Password of Specific User Account In Linux

Hdo I change passwords for specific user account under Linux operating system using the command line?

You need to use the passwd command to changes the user’s password.

Rules for changing passwords for user accounts

  1. A normal user may only change the password for his/her own account.
  2. The superuser (root user) may change the password for any account or specific account.
  3. The passwd command also changes the account or associated password validity period.

First, login as the root user. Use sudo -s or su - command to login as root. To change password of specific user account, use the following syntax:

passwd userNameHere

To change the password for user called vivek, enter:
# passwd vivek
Sample outputs:

Fig.01: passwd command in action

To see password status of any user account, enter:
# passwd -S userNameHere
# passwd -S vivek

Sample outputs:
vivek P 05/05/2012 0 99999 7 -1

The status information consists of 7 fields as follows:

  1. vivek : Account login name (username)
  2. P : This field indicates if the user account has a locked password (L), has no password (NP), or has a usable password (P)
  3. 05/05/2012 : Date of the last password change.
  4. 0 : Password expiry minimum age
  5. 99999 : Password expiry maximum age.
  6. 7 : Password expiry warning period.
  7. -1 : Inactivity period for the password (see chage command for more information).

To get more info about password aging for a specific user called vivek, enter:
# chage -l vivek

Fig.01: chage command in action

🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.

🐧 7 comments so far... add one

CategoryList of Unix and Linux commands
Disk space analyzersdf duf ncdu pydf
File Managementcat cp mkdir tree
FirewallAlpine Awall CentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Modern utilitiesbat exa
Network UtilitiesNetHogs dig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg glances gtop jobs killall kill pidof pstree pwdx time vtop
Searchingag grep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNAlpine CentOS 8 Debian 10 Firewall Ubuntu 20.04
7 comments… add one
  • Paresh May 5, 2012 @ 15:37


    U will prompted for password and U can change it! If you are doing it for somebody else, U need to be root!

  • bhushan Oct 12, 2012 @ 6:18

    Tried same, below is output, didn’t got “PS”
    [root@externvlab1280 ~]# passwd -S bhushan
    bhushan PS 2012-10-11 10 90 7 -1 (Password set, SHA512 crypt.)

  • Nivetha Jan 9, 2013 @ 17:09

    itsssssssssss helps me at a valid time

  • m0r4 Dec 16, 2014 @ 15:17


  • Richard LaFrance Apr 29, 2015 @ 17:55

    Can’t set the password. I need an example. Can you help?

    • emmanuel Jul 8, 2015 @ 18:41

      $ passwd
      this will prompt u to input the current password and then prompt u to change to the new password

  • Adi Dec 11, 2016 @ 16:10

    how to disable user to change another user password?

Leave a Reply

Your email address will not be published.

Use HTML <pre>...</pre> for code samples. Still have questions? Post it on our forum