Включил модуль Upload, редактирую статью, загружаю к ней файл (.jpg) как аттачмент, статью сохраняю.
Файл загрузился на сервер в фолдере site_name/files/file_name.jpg. В статье внизу есть линк на этот файл.
Но когда кликаю на этот линк - получаю сообщение You don't have permission to access /site_name/files/file_name.jpg on this server. Что-то я забыл сделать? Где-то кому-то каких-то пермиссий надо наконфигурить, или?...
Комментарии
Проверьте права доступа в /admin/access
Модуль upload:
Загрузка файлов
Просмотр загруженных файлов
проблема похоже не в этом. Если в admin/access убрать пермиссию Просмотр загруженых файлов - то линк на файл внизу статьи вообще не показывается. У меня же - он виден и сообщение access denied выдается по клику на линк...
По моему что-то с разрешениями на файловой системе сервера.
--
С приветом, Nickolyan
Если имя файла на русском языке и с пробелами то в этом может быть проблема
Проверьте права на закачанный файл "site_name/files/file_name.jpg"
формат д.б. такой XXX-XXX-XXX
Вместо X ставятся r - чтение w - запись x - исполнение
первая группа для владельца файла
вторая - для группы, к которой принадлежит владелец файла
третья - для всех остальных
во второй либо в третьей группе должны присутствовать "r"
- в именах загружаемых файлов использовал только латинские маленькие буквы
- пермиссии на фолдер /files/: rwx r-- r--
- пермиссии на загруженные файлы: rw- rw- r--
на папку files права должны быть rwx r-x r-x (755)
x - execute (or access for directories)
выставил на папку права 755. Не работает. Убил в директории /files/ файл .htaccess - файлы стали читаться с веба. Но после первой же загрузки Drupal создал снова файл .htacess... Работать перестало.
Полез в .htacess, закомментил почти все:
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
#Options None
#<IfModule mod_rewrite.c>
# RewriteEngine off
#</IfModule>
... и о чудо - стало работать.
Так что всем спасибо за помощь.
Да спасибо и мне тоже так помогло, только с DLE ))
удалил файл .htaccess из sites/default/files но проблема осталась
Forbidden
You don't have permission to access /sites/default/files/file.txt on this server.
ls -la
-rw------- 1 user group 893 Dec 1 13:05 files.txt
как быть?
<?php
chmod('/sites/default/files/', 777);
chmod('/sites/default/files/file.txt', 777);
?>
что с этим делать?
Выполнить через PHP.
Или зайти по FTP и поменять права на папку и на файлы. Везде поставить галочки.
и что делать это каждый раз как загружаю какой-либо файл? это не выход!