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.

pengguna1833028
sumber

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.

grawity
sumber
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>
Harvey Dobson
sumber