今日、すべての cPanel アカウントのパスワードを一括変更するクールな方法を見つけました。この単純なスクリプトは、ほとんどのサイトが cpanel/ftp に感染している疑いがあり、すぐに新しいパスワードを設定する必要がある場合に非常に役立ちます。この小さなスクリプトは、すべての cPanel ユーザーに新しい強力なランダム パスワードを設定します。これには、各 Web サイトへの FTP アクセスが含まれます。
すべての cpanel アカウントのパスワードを一括変更するにはどうすればよいですか?
masschange.sh というファイルを作成します
nano -w /root/masschange.sh
次に、このコンテンツを内部に貼り付けます:
#! /bin/bash # Avoid cPanel warnings ALLOW_PASSWORD_CHANGE=1 export ALLOW_PASSWORD_CHANGE=1 # List all users and set random strong passwords ls -1 /var/cpanel/users | while read user; do pass=`strings /dev/urandom | tr -dc .~?_A-Z-a-z-0-9 | head -c16 | xargs` echo "$user $pass" >> new-pass.txt # Change the password & update FTP login database /scripts/ftpupdate /scripts/realchpass $user $pass done
ご覧のとおり、スクリプトの最初の部分で変数が設定されます。これは、cPanel / FTP パスワードの変更中に cPanel の警告が表示されないようにするために必要です。
コードの 2 番目の部分は、すべての魔法を作成する部分です。/dev/urandom に対して文字列コマンドを使用し、それを tr と head でパイプして、16 文字の強力なパスワードを取得します。
コードの最後の部分は、パスワードの変更を実行し、cPanel FTP ログイン データベースを更新するだけです。
[email protected] [~/temp]# sh masschange.sh Password for “user1” has been changed. Updating FTP passwords for all users FTP password files updated. FTP vhost passwords synced Password for “user2” has been changed. Updating FTP passwords for all users FTP password files updated. FTP vhost passwords synced Password for “user3” has been changed. Updating FTP passwords for all users FTP password files updated. FTP vhost passwords synced ... ... ...
new-pass.txt に対して cat または more を実行して、新しいパスワードを確認します。
[email protected] [~/temp]# more new-pass.txt user1 $S4535ifWT7pFDF user2 bUDbo_asdf35611c user3 _1646hbjNnhA~7Goe ... ... ...
これで、すべての cPanel アカウントのパスワードを 1 つのコマンドで一括変更する方法がわかりました。
これは、cpanel のパスワードを大量に変更するために私が見つけた最速の方法ですが、ボックス内でそのコードを実行するのが安全でない、または不安を感じている場合は、cPanel のドキュメントに記載されている従来の cPanel リセット パスワード ツールをいつでも使用できます。 /P>
すべての cPanel アカウントのパスワードを一括変更する方法 was last modified:January 26th, 2017 by Esteban Borges