Tôi là tác giả của bài đăng trên blog được đề cập. Đối với quyền truy cập tệp máy chủ web, bạn sẽ muốn cấp quyền truy cập ghi cho người dùng _www cho tệp. Đối với config.inc.php, bạn sẽ thiết lập cho nó một vài cách sau:
Có _www sở hữu tệp và có quyền ghi:
$ sudo chown _www config.inc.php
$ chmod u+w config.inc.php
Có người dùng của bạn sở hữu tệp, thay đổi nhóm để _www, và cung cấp cho nhóm quyền ghi:
$ sudo chgrp _www config.inc.php
$ chmod g+w config.inc.php
Hoặc, nếu bạn cảm thấy thoải mái cho phép tất cả người dùng để viết, mà tôi sẽ không khuyên bạn nên vì lý do an ninh, cung cấp cho tất cả người dùng khả năng để viết:
$ chmod a+w config.inc.php
Nếu toàn bộ thư mục cần phải được viết bởi người sử dụng _www, nó có thể sở hữu các thư mục và tất cả các file:
$ sudo chown -R _www:_www folder/
hoặc bạn có thể cung cấp cho các thư mục ghi và thực hiện quyền bởi tất cả:
$ chmod a+wx folder/
Lý do tại sao chmod 774
đã cho bạn các lỗi bị cấm là do người dùng _www thuộc quyền '4', đó là 'chỉ đọc'. Đối với các thư mục, người dùng cần 'thực thi' để duyệt qua thư mục. chmod 775
sẽ cho phép người dùng và nhóm để rwx, và những người khác để r-x.Here's more information on Unix file permissions.
Ngoài ra, người dùng của bạn có thể giữ quyền sở hữu đầy đủ và thêm một số quyền nhất định cho người dùng _www thay vì thay đổi cấp truy cập cho TẤT CẢ người dùng bằng cách sử dụng Danh sách điều khiển truy cập.
$ sudo chmod -R +a '_www allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' folder
$ sudo chmod +a '_www allow read,write' config.inc.php
Nếu bạn định đi tuyến đường ACL, tôi khuyên bạn nên đọc thêm để xem mức độ truy cập bạn thực sự cần cung cấp. Here is a great place to start.
Giải pháp dễ nhất! Cả người dùng và apache đều có quyền ghi/đọc mà không thay đổi quyền ;-) –
tại sao lại quan trọng như vậy để đặt Nhóm làm nhân viên? Tôi làm việc trên linux và trên mac, trên linux nhóm là tên người dùng nhưng trên mac tôi đã phải ra nhân viên để làm cho nó hoạt động nếu không Apache sẽ không bắt đầu. –
Nâng cấp lên macOS Sierra ghi đè các giá trị 'User' và' Group' của tôi trong httpd.conf thành '_www' và' _www'. Câu trả lời của bạn đã giúp tôi giải quyết vấn đề về quyền mà tôi đã gặp phải bằng cách đặt chủ sở hữu của thư mục được đề cập đến 'User' và' Group' của các giá trị mới này. – gmeben