Apache sẽ không liệt kê danh sách đầy đủ


1

Tôi đang sử dụng Apache trên máy tính Linux tại nhà của tôi như một máy chủ tạm thời để chia sẻ một vài tệp giữa một số bạn bè. Như vậy tôi chỉ muốn một danh sách thư mục cho các tệp này, cùng với các thư mục con. Tôi có tùy chọn chỉ mục trong paramater thư mục và thư mục được xem. Vấn đề là, chỉ có một thư mục con có thể xem được, trong khi những thư mục khác không được liệt kê. Tôi có quyền và quyền sở hữu của tất cả các tệp và thư mục giống nhau, nhưng không có gì thay đổi. Và nếu tôi cố ép vào thư mục ẩn, tôi nhận được một thông báo về việc không có các quyền cần thiết. Có ai giúp ở đây không?

Directory directive from conf file:
    <Directory />
    Options Indexes FollowSymLinks
    AllowOverride None
    </Directory>
Permissions of Directory:
    drwxr-xr-x.  5 apache users 4096 Jan 22 17:17 DND
    drwxr-xr-x. 11 apache users 4096 Jan 16 08:16 Pathfinder
    -rwxr-xr-x.  1 apache users  119 Jan 19 17:30 README

Pathfinder và mọi thứ trong đó hiển thị và README chỉ hoạt động khi tôi đẩy nó qua URL. DND không hiển thị, cũng không hoạt động khi tôi đẩy nó qua URL.


Bạn cần cung cấp cấu hình Apache của bạn và có thể các quyền thư mục. Tôi nghĩ rằng đây là lý do tại sao bạn bị hạ cấp.

Xin lỗi vì điều đó. <Directory /> Options Indexes FollowSymLinks AllowOverride None </Directory> Nếu có bất cứ điều gì khác cần thiết, tôi sẽ gửi bình luận khác.
psion

Vui lòng chỉnh sửa câu hỏi của bạn để đặt cấu hình trong đó. Chúng ta sẽ cần cấu hình cũng như đầu ra của danh sách thư mục nơi các quyền bị ảnh hưởng.

Chạy một ls -l trong thư mục liên quan.
Christian Mann

drwxr-xr-x. 5 apache apache 4096 Jan 22 17:17 DND drwxr-xr-x. 11 apache apache 4096 Jan 16 08:16 Pathfinder -rwxr-xr-x. 1 apache apache 119 Jan 19 17:30 README Pathfinder là thư mục duy nhất hiển thị và tất cả các tệp và thư mục con hiển thị. Tệp README và thư mục DND không hiển thị. Buộc README hoạt động, nhưng không phải DND.
psion

Câu trả lời:


1

Tôi có cùng một vấn đề với một giải pháp được lưu trữ, vì vậy tôi không có quyền truy cập vào các tệp cấu hình Apache "chính" - mặc dù tôi được phép đặt .htaccess trong thư mục con của tôi và cho phép Options +Indexes ở đó Tuy nhiên, ngay cả khi tôi làm như vậy, các tệp được gọi README không được liệt kê - trong khi các tệp có tên Readme làm

Điều này cho tôi biết rằng có lẽ README bị vô hiệu hóa ở đâu đó trong thiết lập Apache cấp cao nhất và có thể thông qua IndexIgnore; vấn đề với điều đó dường như là:

Re. Htaccess có thể khôi phục lập chỉ mục mặc định - Diễn đàn PHP Server Side Scripting tại WebmasterWorld

Khi bạn thiết lập IndexIgnore, bạn không thể ghi đè lên nó từ các thư mục con. Hãy thử sử dụng thứ tự cho phép, từ chối cho nó.

... và tôi đã thử điều này:

Options +Indexes
<Limit GET POST>
  order deny,allow
  deny from all
  allow from all
</Limit>
<Files "README">
  order deny,allow
  deny from all
  allow from all
</Files>

, nhưng có vẻ như nó không giúp được gì với một tập tin có tên README - ít nhất là không với khả năng cấu hình hạn chế mà tôi có. Một điều nữa là có một ReadmeName thuộc tính cho apache (ví dụ. apache2 - Thay đổi ReadmeName mặc định trong Apache - Lỗi máy chủ ); Điều này cũng có thể gây rắc rối? Cũng câu hỏi tương tự: http - Apache không hiển thị các tệp README.TXT trong danh sách thư mục. Làm thế nào tôi có thể kích hoạt nó? - Tràn ngăn xếp

Dù sao, cách khắc phục nhanh đối với tôi là đổi tên tệp từ allcaps README đến mũ hỗn hợp ...


0

Nó có thể sẽ phụ thuộc vào bản phân phối linux của bạn, nhưng trong Centos 6.X, Cấu hình Apache mặc định bao gồm một lệnh IndexIgnore trong /etc/httpd/conf/httpd.conf loại trừ tất cả các tệp bắt đầu bằng README.

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.