[DirectAdmin] Hướng dẫn đổi password của tất cả user bằng command line

Hướng dẫn đổi password của tất cả user bằng command line

1. Các bạn login vào ssh

2. Download script từ DirectAdmin

cd /root
wget -O change_pass.php http://files1.directadmin.com/services/all/httpsocket/examples/example.change_pass.php
wget http://files1.directadmin.com/services/all/httpsocket/httpsocket.php
chmod 700 change_pass.php

3. Các bạn mở file change_pass.php và khai báo $server_pass chính là password admin của bạn. Nếu DA của bạn chạy giao thức https (SSL), các bạn nhớ thay đổi $server_ssl="Y" nhé

Bây giờ các bạn đã có thể đổi password cho 1 user bất kỳ với lệnh

./change_pass.php username "password"

4. Cuối cùng nâng cao hơn các bạn tạo file /root/change_all_user_pass.sh để đổi password của tất cả user nhé

tạo file

vi /root/change_all_user_pass.sh

với nội dung nếu user admin của bạn khác thì bạn thay dổi lại nhé

#!/bin/sh

ADMIN_USER=admin

for i in `ls /usr/local/directadmin/data/users`; do
{
      if [ "$i" = "$ADMIN_USER" ]; then
              continue;
      fi

      PASSWORD=${i}12345
      ./change_pass.php $i "$PASSWORD"
};
done;
exit 0;

Password sẽ được đổi theo mẫu user12345

vd bạn có 1 user tên là useritc khi đó user này sẽ được đổi thành useritc12345

5. Cuối cùng set quyền và chạy file

chmod 755 /root/change_all_user_pass.sh
/root/change_all_user_pass.sh

Chúc các bạn thành công.

Bình luận