Làm cách nào để cho phép truy cập vào các tệp * .xml trên máy chủ Apache?


0

Tôi muốn cho phép truy cập vào các tệp * .xml trên máy chủ Apache cục bộ của mình (Mac OS X 10.9.1).

Với cấu hình mặc định, nó trả về:

"Cấm

Bạn không có quyền truy cập /<...>.xml trên máy chủ này. "

Đây là tập tin cấu hình của tôi: http://pastebin.com/KxtWVNd4

Nội dung của thư mục Apache:

>ls -la
<...>
-rw-rw----  1 root  wheel  13766 Jan 20 17:56 <...>.xml
-rw-r--r--  1 root  wheel     44 Dec 22 16:50 index.html.en

Câu trả lời:


2

Nói chung, Apache chạy như một người dùng không root. Danh sách tệp bạn đã đăng cho thấy quyền từ chối quyền truy cập vào các tệp XML được đề cập cho bất kỳ ai ngoại trừ người dùng gốc và các thành viên của nhóm bánh xe. Để thay đổi quyền, bạn có thể sử dụng lệnh chmod trên các tệp XML, ví dụ:

chmod o+r "A file.xml"

Điều đó đã giải quyết vấn đề của tôi, cảm ơn! Nhưng tôi tự hỏi tại sao tôi có thể đọc index.html.en, mặc dù đó cũng là root: bánh xe sở hữu?
Artem

Nếu bạn nhìn về phía bên trái của danh sách, các chữ cái và dấu gạch nối đó cho biết các quyền hiện tại, đầu tiên là dấu gạch nối cho một tệp bình thường (trái ngược với thư mục), sau đó "rwx" cho người dùng, sau đó cho nhóm, sau đó cho mọi người khác. Vì có "r" cho mọi người khác, bất kỳ ai, kể cả người dùng của máy chủ web, đều có thể đọc tệp.
Jeremy Sturdivant

2

Các <...>.xml tập tin ở đó chỉ có thể đọc được root và bất cứ ai trong nhóm wheel, nhưng máy chủ Apache của bạn đang chạy như _www:_www.

Làm cho các tệp .xml có thể đọc được trên thế giới với chmod o+r.


Làm cho tệp .xml có thể đọc được cho nhóm "khác" thực sự đã giải quyết được vấn đề, cảm ơn!
Artem
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.