На этот вопрос уже есть ответ здесь:
У меня возникли проблемы с исправлением загрузка файла, но затем я запустил chmod a + w / var / www
, и это сработало - файлы загружались в указанный мной каталог.
Однако мой сценарий также генерирует эскиз сразу после загрузки файла. Эта часть не работает. Я предполагаю, что файлы, загруженные скриптом, заблокированы (у них есть небольшая блокировка, появляющаяся рядом с ними при переходе в каталог вручную), и он не может захватить загруженный файл и создать новый файл миниатюр на его основе.
Я не получаю никаких сообщений об ошибках или что-то в этом роде.
Как мне отредактировать разрешения таким образом, чтобы я мог создавать новые файлы, используя «заблокированные» файлы?
Просто необходимо разработать полномочия правильно. Если это - веб-приложение, чем пользователь, делающий управление файлом, вероятно www-data
. Таким образом, все файлы и каталоги должны принадлежать www-data
группа и пользователь. И www-data
должен иметь полные полномочия для тех файлов и каталогов.
Дают www-data
владение всех файлов и директоров в DocumentRoot: sudo chown -R www-data:www-data /var/www
.
разрешение Изменения, таким образом, www-данные имеют rwx
полномочия: sudo chmod -R 775 /var/www
.
Добавляют себя к www-data
группа, таким образом, можно внести изменения также: sudo adduser <username> www-data
. Выйдите из системы и въезжайте задним ходом.
Read на полномочиях Unix и возможно настраивают разрешение в /var/www
, чтобы быть немного более трудным.