Dlaczego apache nie podąża za moimi symbolicznymi linkami?


0

Muszę połączyć się z katalogiem z katalogu /var/www/htmldo katalogu domowego użytkownika nie będącego su. Operacja to CENTos, serwer to apache. Plik konfiguracyjny dla katalogu jest zapisany w następujący sposób:

<Directory [Redacted]>
Option FollowSymLinks
</Directory>

Uprawnienia plików w katalogu wyglądają następująco: -rwxrwxr--

Uprawnienia (miękkiego) dowiązania symbolicznego wyglądają następująco: lrwxrwxrwx

Wydaje się, że nic, co robię, nie zadziała. Czy potrzebuję <Directory>wpisu do katalogu, do którego prowadzi link? Stworzyłem jeden, identyczny z powyższym wpisem. Niezależnie od tego wszystko, co widzę na stronie to: Zabronione .

Pliki są przeznaczone do pobrania i są raczej duże, więc jeśli to możliwe, unikałbym ich kopiowania.

Odpowiedzi:


0

Chociaż nie jestem pewien, że może potrzebować <Directory>do celu, jak to dobrze. Próbowanie nie zaszkodzi.

Ponadto Apache musi mieć +xuprawnienia do wszystkich katalogów nadrzędnych zarówno dowiązania symbolicznego, jak i docelowego, ponieważ wymagane jest „zejście” do katalogu. Użyj namei -lnarzędzia w dowiązaniu symbolicznym, aby wyświetlić listę komponentów ścieżki i upewnij się, że uprawnienia są obecne we wszystkich katalogach.


Jakie uprawnienia zaleca się nałożyć na to? To działa, ale 777prawdopodobnie nie jest zbyt mądre w systemie na żywo
użytkownik1833028

771 działa dobrze. Czy mogę przypisać go do grupy Apache i jeszcze bardziej ograniczyć perms?
user1833028,

0

Nie jestem pewien, czy to jest twój problem, ale powinna to być „Opcja s

Więc:

<Directory [Redacted]>
Options FollowSymLinks
</Directory>

https://httpd.apache.org/docs/2.4/mod/core.html

Możesz także użyć operatorów „+” lub „-”, aby zachować poprawną składnię podczas miksowania reguł. to znaczy

<Directory [Redacted]>
Options +FollowSymLinks -Indexes
</Directory>
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.