Trong DirectAdmin, nếu bạn gặp lỗi liên quan đến quyền (permissions) của file hoặc thư mục, bạn có thể sử dụng các lệnh sau để khắc phục.
1. Fix Quyền cho Toàn Bộ Website (Public_html)
Nếu website của bạn không hoạt động do lỗi quyền, bạn có thể chạy lệnh sau để đặt lại quyền thư mục và file:
cd /home/username/domains/domain.com/ chown -R username:username public_html find public_html -type d -exec chmod 755 {} \; find public_html -type f -exec chmod 644 {} \;
🔹 Giải thích:
chown -R username:username public_html → Đặt lại quyền sở hữu cho đúng user.
find public_html -type d -exec chmod 755 {} \; → Đặt quyền thư mục thành 755.
find public_html -type f -exec chmod 644 {} \; → Đặt quyền file thành 644.
2. Fix Quyền cho File PHP hoặc CGI (Nếu Cần)
Nếu bạn chạy các script PHP mà gặp lỗi 500 Internal Server Error, thử đặt lại quyền:
find public_html -name “*.php” -exec chmod 644 {} \; find public_html -name “*.cgi” -exec chmod 755 {} \;
3. Fix Quyền cho Tài Khoản Email
Nếu email không gửi được do quyền thư mục Maildir bị sai:
cd /home/username/ chown -R username:mail Maildir chmod -R 770 Maildir
4. Fix Quyền cho MySQL (Nếu Lỗi Kết Nối CSDL)
Nếu DirectAdmin báo lỗi MySQL permission issue, thử:
chown -R mysql:mysql /var/lib/mysql chmod -R 755 /var/lib/mysql systemctl restart mysqld
5. Fix Quyền cho DirectAdmin Binaries (Nếu DA Không Chạy Được)
Nếu DirectAdmin không chạy do quyền file nhị phân bị sai:
cd /usr/local/directadmin chown -R diradmin:diradmin . chmod 755 directadmin chmod 600 conf/directadmin.conf service directadmin restart
6. Fix Toàn Bộ Quyền cho DirectAdmin (Nếu Lỗi Tổng Thể)
Nếu bạn muốn reset tất cả quyền về mặc định:
/usr/local/directadmin/scripts/fix_permissions.sh all
⚠ Lưu ý: Các lệnh trên cần được chạy với root hoặc user có quyền sudo.