2012-06-29 22 views
8

Nó luôn khiến tôi bối rối rằng nếu một thư mục có quyền đọc và ghi, Apache + PHP không thể ghi vào nó. Bạn phải kết thúc cho phép thực thi apache để có thể viết một tập tin trong thư mục đó. Tại sao?Tại sao Apache + PHP yêu cầu quyền thực thi để ghi vào một tệp?

Ví dụ với chmod 664 (nơi nhóm xây dựng bao gồm người sử dụng apache) apache sẽ không thể để viết một tập tin bộ nhớ cache tạm thời trong thư mục này:

drw-rw-r-- 5 jenkins build 4096 Jun 15 13:05 cache 

trong khi với chmod 774 apache sẽ có thể để ghi tệp mới vào thư mục:

drwxrwxr-- 5 jenkins build 4096 Jun 29 11:44 cache 

Trả lời

9

Bạn cần quyền thực thi để nhập khái niệm thư mục (cd vào danh sách, liệt kê tệp, v.v.). Nó sẽ được rõ ràng hơn nếu họ gọi bit này một cái gì đó khác cho các thư mục. Điều này article khuyến cáo suy nghĩ của nó như là "tìm kiếm" cho phép trên thư mục.

2

Khi các quyền này được đặt cho thư mục, nó cho phép truy cập vào metainfo và truy cập vào nội dung Tôi nghĩ đây là lý do tại sao bạn cần thực thi.

Các vấn đề liên quan