[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
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;
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
/root/change_all_user_pass.sh
Chúc các bạn thành công.
Bình luận
Gửi