Shell script to change multiple cPanel account password.

You may need to change the password of all your cPanel account in case of a potential security threat. But doing it manually will take a lot of time especially if you have hundreds of cPanel accounts.You can automate this process by simple shell scripts.

  1. SSH to your VPS with root user.

  2. Create a new file using your favorite editor. In our case, we have created file changecpanelpass.sh and add the below script on it.

    
    #! /bin/bash
    ls -1 /var/cpanel/users | while read user; do
    pass=`</dev/urandom tr -dc “A-Za-z0-9*-/+.*=_\|\\#” | head -c16
    echo “$user $pass” >> new-passwords.txt
    /scripts/realchpass $user $pass
    /scripts/ftpupdate
    done	
  3. Save the file and give it provide executable permission to the script.

    chmod +x changecpanelpass.sh
  4. Execute the script using command sh changecpanelpass.sh

This script will change passwords of all the cPanel account and create a file named new-passwords.txt which contains all the passwords.

Related Articles

How to increse FTP timeout from WHM/cPanel?

Please refer to the following steps to increase the timeout value for FTP on WHM/cPanel. Login...

cPanel error - MySQL: Server sent charset (255) unknown to the client.

Websites hosted on the same cPanel are giving mysql errors. Log is showing  MySQL: Server sent...

How to Install IonCube in cPanel/WHM ?

IonCube loader is a free PHP extension uses to decode encrypted PHP files at runtime. Please...

How to create and view phpinfo file in cPanel?

It is a very important and useful function of PHP to return information. It includes information...

How to fix cPanel Error : IP Address Has Changed?

Please refer to the following steps to fix the cPanel error - IP Address has changed! Log in...

  • 0 Users Found This Useful

Was this answer helpful?