Mengapa apache tidak mengikuti tautan simbolis saya?


0

Saya perlu menautkan ke direktori dari /var/www/htmlke direktori di dalam direktori home dari pengguna yang bukan pengguna. Operasinya adalah Centos, servernya adalah apache. File konfigurasi untuk direktori ditulis seperti ini:

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

Izin file dalam direktori terlihat seperti: -rwxrwxr--

Izin symlink (lunak) terlihat seperti: lrwxrwxrwx

Sepertinya tidak ada yang saya lakukan yang membuat ini berhasil. Apakah saya memerlukan <Directory>entri untuk direktori yang sedang ditautkan? Saya membuat satu, identik dengan entri di atas. Apapun, semua yang saya lihat di halaman adalah: Dilarang .

File-file tersebut dimaksudkan untuk diunduh, dan berukuran agak besar, jadi jika mungkin saya akan menghindari menyalinnya.

Jawaban:


0

Meskipun saya tidak yakin, Anda mungkin perlu <Directory>untuk target juga. Berusaha tidak akan sakit.

Also, Apache must have +x permissions for all parent directories of both the symlink and the target, as it is required to "descend" into a directory. Use the namei -l tool on the symlink to see a list of path components, and make sure that permission is present on all directories.


What permissions do you reccomend putting on it? That works, but 777 probably isn't very smart in a live system
user1833028

771 works fine. Could I assign it to the apache group and restrict perms even further?
user1833028

0

I'm not sure if this is your issue, but it should be "Options"

So:

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

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

You can also use the '+' or '-' operators to keep valid syntax when mixing rules. i.e.

<Directory [Redacted]>
Options +FollowSymLinks -Indexes
</Directory>
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.