Chown Là Gì? Vì Sao Bạn Cần Chown Khi Upload File Lên VPS?
Nếu bạn từng gặp lỗi 403 Forbidden, 500 Internal Server Error hoặc không thể chạy file PHP sau khi tải lên VPS, có thể nguyên nhân là do lỗi quyền sở hữu file (chown). Đây là vấn đề khá phổ biến khi bạn upload file qua FTP/SFTP hoặc giải nén file trên VPS nhưng không thiết lập đúng quyền sở hữu.
Trong bài viết này, mình sẽ giải thích chown là gì, vì sao cần chown, các lỗi có thể xảy ra nếu không chown, và cách khắc phục đơn giản bằng lệnh chown hoặc sử dụng chức năng Fix Lỗi Permission & Chown trên VPSSIM.
1. Chown Là Gì?
1.1. Định Nghĩa
chown
(viết tắt của change owner) là một lệnh trên Linux dùng để thay đổi quyền sở hữu của file hoặc thư mục.
Trên VPS, mỗi file và thư mục sẽ thuộc về một user và group nhất định. Nếu bạn upload file qua FTP, giải nén một tệp tin .zip
, hoặc thao tác với file bằng tài khoản root, rất có thể quyền sở hữu của file sẽ không đúng với user chạy web server (www-data, nginx, hoặc apache tùy theo hệ điều hành). Điều này có thể gây ra lỗi khi website cố gắng truy cập file.
2. Khi Nào Cần Chown?
2.1. Khi Upload File Lên VPS Bằng FTP/SFTP
Nếu bạn dùng FileZilla, WinSCP, Termius SFTP để tải file lên VPS, mặc định các file có thể bị gán quyền sở hữu sai, chẳng hạn:
- File được gán cho root thay vì user web (
www-data
, nginx
, apache
).
- Web server không có quyền đọc hoặc ghi file, dẫn đến lỗi.
💡 Dấu hiệu nhận biết:
- Lỗi 403 Forbidden: Do web server không có quyền truy cập file.
- Lỗi 500 Internal Server Error: Do PHP không thể thực thi file vì sai quyền.
- Không thể chỉnh sửa file từ trình quản lý file trong cPanel hoặc DirectAdmin.
2.2. Khi Giải Nén File ZIP Trên VPS
Một lỗi phổ biến khác là khi bạn tải file ZIP lên VPS rồi giải nén bằng lệnh unzip
hoặc tar
, các file được tạo ra sẽ thuộc về user đang chạy lệnh đó (thường là root
).
Nếu web server không có quyền truy cập file, website có thể không hoạt động đúng cách.
💡 Dấu hiệu nhận biết:
- Website trắng trang hoặc lỗi PHP do file bị sai quyền.
- Không thể chỉnh sửa file qua FTP/SFTP.
- Các file không thể xóa hoặc sửa đổi vì không thuộc user web.
- Không thể upload file lên được với website có hỗ trợ upload như Wordpress...
3. Cách Sử Dụng Chown Để Fix Lỗi
3.1. Cú Pháp Lệnh Chown
Cú pháp chung của lệnh chown
như sau:
chown user:group file_or_folder
user
: Chủ sở hữu của file.
group
: Nhóm của file.
file_or_folder
: Tên file hoặc thư mục cần thay đổi quyền.
💡 Lưu ý quan trọng:
Tùy vào hệ điều hành của VPS mà user chạy web sẽ khác nhau:
- Trên Ubuntu/Debian (sử dụng Nginx và PHP-FPM):
chown -R www-data:www-data /home/domain.com/public_html/
- Trên CentOS/RHEL (sử dụng Nginx và PHP-FPM):
chown -R nginx:nginx /home/domain.com/public_html/
- Trên CentOS/RHEL (sử dụng Apache):
chown -R apache:apache /home/domain.com/public_html/
💡 Với VPS cài bằng VPSSIM, tất cả thư mục public_html của website sẽ nằm trong đường dẫn:
📂 /home/domain.com/public_html/
👉 Lệnh chown phù hợp cho VPS chạy VPSSIM:
chown -R nginx:nginx /home/domain.com/public_html/
🔹 Giải thích:
-R
: Thay đổi quyền sở hữu tất cả file & thư mục bên trong.
nginx:nginx
: Thiết lập user và group là nginx
, phù hợp với VPS chạy VPSSIM (CentOS/RHEL).
3.2. Chỉnh Quyền File Sau Khi Chown
Sau khi chạy chown
, bạn nên đặt lại quyền truy cập (chmod) để tăng cường bảo mật:
find /home/domain.com/public_html/ -type f -exec chmod 644 {} \;
find /home/domain.com/public_html/ -type d -exec chmod 755 {} \;
4. Fix Lỗi Chown Tự Động Bằng VPSSIM
Nếu bạn không muốn chạy lệnh chown
thủ công, VPSSIM có sẵn chức năng "Fix Lỗi Permission & Chown", giúp bạn khắc phục lỗi chỉ với vài thao tác đơn giản.
👉 Cách thực hiện:
- Truy cập VPSSIM Menu.
- Chọn Fix Lỗi Permission & Chown.
- Chọn domain cần fix.
- Nhấn Enter và chờ vài giây, VPSSIM sẽ tự động thiết lập đúng quyền sở hữu file.
💡 Ưu điểm khi dùng VPSSIM:
✔ Không cần chạy lệnh phức tạp.
✔ Tự động nhận diện user chạy web (nginx
trên CentOS/RHEL).
✔ Áp dụng đúng quyền file/thư mục mà không gây lỗi website.
5. Lưu Ý Quan Trọng Khi Chown
✔ Luôn kiểm tra user chạy web trên VPS trước khi chạy chown.
✔ Không chown file hệ thống quan trọng, nếu không có thể gây lỗi server.
✔ Chỉ dùng -R
khi cần thay đổi quyền trên toàn bộ thư mục, tránh ảnh hưởng các file không liên quan.
✔ Dùng VPSSIM để tự động fix lỗi nếu bạn không quen dùng lệnh Linux.
6. Kết Luận
Lỗi chown là một trong những nguyên nhân phổ biến khiến website bị lỗi sau khi upload file hoặc giải nén trên VPS. Nếu bạn gặp lỗi 403 Forbidden, 500 Internal Server Error hoặc không thể chỉnh sửa file sau khi tải lên, hãy kiểm tra lại quyền sở hữu file và dùng chown
để khắc phục.
Nếu bạn không muốn thao tác thủ công, VPSSIM cung cấp sẵn chức năng Fix Lỗi Permission & Chown, giúp bạn sửa lỗi chỉ với vài cú nhấp chuột.
Hy vọng bài viết này giúp bạn hiểu rõ về chown
và cách sử dụng nó để tránh các lỗi liên quan đến quyền sở hữu file trên VPS. Cảm ơn các bạn đã đọc bài viết.