apache userdir - izin folder rumah

0

Saya telah menambahkan modul userdir dengan

a2enmod userdir

Saya telah mengkonfigurasi yang berikut ini di situs-available / example.conf

UserDir disabled
UserDir enabled lazaro
UserDir www

Lalu saya telah membuat file

/home/lazaro/www/index.html

dengan izin berikut

drwxrwxrwx 5 webdesigner www-data 4,0K Ago 25 11:05 www
-rwxrwxrwx 1 webdesigner www-data 350 Ago 25 11:01 index.html

Ketika saya mencoba mengakses

http://www.example.com/~lazaro/index.html

saya mendapat

You don't have permission to access /~lazaro/index.html on this server.

ps aux | grep apache

myself   29035  0.0  0.0  11780  2216 pts/1    S+   20:57   0:00 grep --color=auto apache
root     29172  0.0  0.1  73392  4196 ?        Ss   11:36   0:00 /usr/sbin/apache2 -k start
www-data 29175  0.0  0.1 493764  6268 ?        Sl   11:36   0:07 /usr/sbin/apache2 -k start
www-data 29176  0.0  0.1 1935956 7516 ?        Sl   11:36   0:06 /usr/sbin/apache2 -k start

Apa yang saya lakukan salah?

Gus
sumber

Jawaban:

0

Biasanya direktori pengguna memiliki izin terbatas seperti 700atau 750. Ini dapat mencegah server web mengakses sub direktori. Mengizinkan orang lain untuk mengakses file yang diketahui dapat dilakukan dengan mengubah ini ke 701atau 751. Bahkan kurang membatasi akan digunakan 755.

Direktori pengguna biasanya ~/public_htmldirektori untuk pengguna. Coba buat direktori ini dan letakkan file Anda di dalamnya.

Memesan opsi seringkali penting. Mencoba:

UserDir www
UserDir enabled lazaro
UserDir disabled

Opsi-opsi ini juga dapat berfungsi:

UserDir www lazaro
UserDir disabled

Akses ke /homedapat dicakup oleh pembatasan pada /. Anda mungkin juga perlu mengizinkan akses ke direktori. Tinjau dokumentasi untuk menentukan apakah sesuai untuk kebutuhan Anda.

<Directory /home/lazaro/www>
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>
        Require all granted
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Require all denied
    </LimitExcept>
</Directory>

Log kesalahan apache Anda dapat menjelaskan batasan tertentu yang sedang diterapkan.

BillThor
sumber