Khi sử dụng JetBackup để restore dữ liệu trên DirectAdmin, bạn có thể gặp phải lỗi không hiển thị được các user. Lỗi này thường xảy ra do quá trình restore thay đổi chủ sở hữu (owner) của một số file quan trọng, khiến DirectAdmin không thể đọc được thông tin user. Dưới đây là hướng dẫn chi tiết để khắc phục vấn đề này.
Nguyên Nhân Gây Ra Lỗi không show được User khi restore bằng Jetbackup
Khi thực hiện restore bằng JetBackup, quá trình này thường được thực hiện dưới quyền root. Điều này dẫn đến việc thay đổi chủ sở hữu của hai file quan trọng:
/usr/local/directadmin/data/users/$USER/user.conf
/usr/local/directadmin/data/users/$USER/user.db
Khi chủ sở hữu của các file này bị thay đổi, DirectAdmin sẽ không thể đọc được thông tin user, dẫn đến lỗi không hiển thị được user trên giao diện quản trị.
Cách Khắc Phục Lỗi không show được User khi restore bằng Jetbackup
Để khắc phục lỗi này, bạn cần thực hiện các bước sau để sửa lại chủ sở hữu của các file bị ảnh hưởng và cập nhật cache của DirectAdmin.
Bước 1: Sửa Chủ Sở Hữu (Owner) của Các File Bị Ảnh Hưởng
Đầu tiên, bạn cần thay đổi chủ sở hữu của hai file user.conf và user.db về người dùng diradmin. Thao tác này đảm bảo DirectAdmin có thể truy cập và đọc được các file này đúng cách.
Mở terminal và chạy các lệnh sau:
bash
Copy code
chown -R diradmin:diradmin /usr/local/directadmin/data/users/$USER/user.conf
chown -R diradmin:diradmin /usr/local/directadmin/data/users/$USER/user.db
Giải thích:
chown -R diradmin:diradmin
: Thay đổi chủ sở hữu và nhóm sở hữu của file thành diradmin./usr/local/directadmin/data/users/$USER/user.conf
và/usr/local/directadmin/data/users/$USER/user.db
: Đường dẫn tới các file cần sửa.
Bước 2: Cập nhật cache của DirectAdmin
Sau khi sửa chủ sở hữu các file, bạn cần cập nhật lại cache của DirectAdmin để hệ thống nhận diện đúng các user hiện có.
Chạy các lệnh sau trong terminal:
bash
Copy code
echo "action=cache&value=showallusers" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq d
Giải thích:
echo "action=cache&value=showallusers" >> /usr/local/directadmin/data/task.queue
: Thêm lệnh cập nhật cache vào hàng đợi tác vụ của DirectAdmin./usr/local/directadmin/dataskq d
: Thực thi hàng đợi tác vụ để cập nhật cache ngay lập tức
Lưu ý khi thực hiện fix lỗi không show được User khi restore bằng Jetbackup
- Sao Lưu Dữ Liệu: Trước khi thực hiện bất kỳ thay đổi nào, hãy đảm bảo bạn đã sao lưu các file quan trọng để tránh mất mát dữ liệu.
- Thực Hiện Với Quyền Root: Các lệnh trên cần được thực hiện với quyền root hoặc người dùng có quyền sudo để đảm bảo thay đổi chủ sở hữu được thực hiện thành công.
- Kiểm Tra Biến $USER: Đảm bảo rằng biến $USER được thay thế bằng tên user cụ thể mà bạn đang cố gắng sửa lỗi.
Việc không hiển thị được user sau khi restore bằng JetBackup là một vấn đề phổ biến nhưng có thể dễ dàng khắc phục bằng cách sửa lại chủ sở hữu của các file cấu hình quan trọng và cập nhật cache của DirectAdmin. Bằng cách làm theo các bước hướng dẫn trên, bạn sẽ nhanh chóng khôi phục lại chức năng hiển thị user trên hệ thống của mình.
Trên đây HostingViet đã hướng dẫn bạn Fix lỗi không show được User khi restore bằng Jetbackup. Nếu sau khi thực hiện các bước trên mà vấn đề vẫn chưa được giải quyết, hãy kiểm tra lại các bước hoặc liên hệ với bộ phận hỗ trợ kỹ thuật của DirectAdmin hoặc JetBackup để được hỗ trợ thêm. Chúc bạn thành công!