У меня проблема с настройкой Apache (2.4.7) в Ubuntu (14.04.1 - полностью исправлена час назад) с модом userdir. Я продолжаю получать следующую ошибку при попытке доступа к моему userdir (например: https://server.tld/~kjp/)

[client 10.2.10.105:57727] AH00035: access to /~kjp/ denied (filesystem path '/home/kjp/public_html') because search permissions are missing on a component of the path

Вот странная часть: эти ошибки перестают происходить, когда я захожу на сервер через SSH (тот же пользователь).

Я знаю, что ошибка AH00035 связана с правами доступа к файлам, поэтому вот мои настройки:

kjp@server:~/public_html$ ls -alF
total 36
drwxr-xr-x 2 kjp www-data 4096 Jan 16 13:02 ./
drwxr-xr-x 7 kjp kjp      4096 Jan 18 23:46 ../
-rw-r--r-- 1 kjp www-data  177 Jan 16 13:48 .htaccess
-rw-r--r-- 1 kjp www-data 5340 Jan 17 22:14 index.html

Я пытался установить их на 777, но
1) это плохая идея, и
2) это все равно не работает.

Есть идеи?

1 ответ1

0

Оказывается, я включил ecryptfs при установке Ubuntu. Это означало, что до тех пор, пока я не вошел в систему, userdir был зашифрован и недоступен для пользователя www-data.

После отключения ecryptfs все заработало отлично. Мне даже удалось изменить групповое владение моими каталогами / файлами для моего собственного пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .