Tôi đang tạo một trang web và một phần của chức năng là viết ra dữ liệu do người dùng tạo bằng php. Tôi đang sử dụng nginx trên Ubuntu 13.04. Hiện tại tôi chỉ đang thử nghiệm và mọi thứ được phục vụ thông qua nginx trên locahost.
Tập lệnh php của tôi không thể ghi tệp văn bản (mặc dù tôi có thể thực hiện việc này một cách thủ công) và tôi nghĩ đó là vấn đề về quyền để ghi vào thư mục /var/www/example.com/public_html của tôi.
Hiện tại tôi (iain) sở hữu thư mục này nhưng có vẻ hợp lý hơn khi chuyển quyền sở hữu thư mục / var / www và mọi thứ bên trong đó cho người dùng dữ liệu www (hoặc nên là nhóm?) Và thêm chính tôi vào nhóm dữ liệu www. Đây có phải là cách đúng đắn để làm điều này?
useradd -G www-data iain
chown -R www-data:www-data /var/www/example.com
chmod 775 /var/www
Vì vậy, điều này có nghĩa là bất cứ ai trong nhóm dữ liệu www bây giờ có thể đọc, viết và thực thi trong / var / www?