Trao quyền sở hữu thư mục cho người dùng apache? [bản sao]


22

Tôi đã cài đặt wordpress trên LAMP. Vì tôi là người mới sử dụng Ubuntu. Vì vậy, tôi đã sử dụng hướng dẫn trực tuyến này Cách cài đặt wordpress trên ubfox bằng tay

Nhưng khi tôi cố gắng trao quyền sở hữu thư mục cho người dùng apache thì nó không hoạt động. Tôi đang đưa ra các lệnh sau

sudo chown admin:www-data /var/www -R 
sudo chmod g+w /var/www -R

"admin" là tên mà tôi chọn cho người dùng cơ sở dữ liệu wordpress của mình. Bất cứ ai có thể xin vui lòng hướng dẫn tôi thông qua điều này?


1
Đối với OS X tôi đã sử dụng lệnh này .
Abduhafiz

Câu trả lời:


29

Không sử dụng người dùng cơ sở dữ liệu như người dùng UNIX. Sử dụng www-data.

sudo chown -R www-data:www-data /var/www

Có một sự khác biệt giữa người dùng cơ sở dữ liệu và người dùng Apache. Người dùng Apache là người duy nhất thực sự có thể đọc các tệp. Người dùng cơ sở dữ liệu chỉ có nghĩa là cho / lấy quyền đọc / ghi cơ sở dữ liệu.

Ngoài ra, hãy giữ quyền mặc định từ cài đặt webapp. Không thay đổi những thứ đó, ngoại trừ người dùng / nhóm sở hữu. Nếu bạn được hướng dẫn bởi ứng dụng web, hãy thay đổi quyền.


Nếu bạn quan tâm hơn về bảo mật, thay vào đó bạn có thể chạy các lệnh sau:

sudo chown -R $USER:www-data /var/www
sudo chmod -R 640 /var/www

Điều này làm cho các tệp thực tế thuộc sở hữu của người dùng của bạn, để chỉ bạn (và root) có thể sửa đổi chúng. Lý do www-datađược tham chiếu là để Apache vẫn có thể ĐỌC các tệp, nhưng không thực sự ghi vào chúng.

Việc 640cho phép bạn (chủ sở hữu tệp) đọc và ghi, đồng thời cho phép www-datanhóm đọc tệp. Nó cũng chặn bất cứ ai khác có thể đọc nội dung tập tin.

(Trên đây chỉ là một phương pháp có thể ( chưa được kiểm tra ). Nhiều cách tốt hơn có sẵn ở đây. )


3
Chỉ cần lưu ý rằng đó không phải là lựa chọn an toàn nhất. Xem liên kết tôi đã đưa ra ở trên để biết chi tiết.
Panther
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.