Ubuntu Server, PHP, FTP разрешения

0

Сервер Ubuntu 14.04.1 с LAMP и Webmin/proFTP (на самом деле не очень много использовали webmin, слишком много вещей, которые летают)

Проблема: с моим пользователем как владельцем /var/www/я могу передавать файлы ftp на сервер, но PHP не может обрабатывать файлы без www-данных в качестве владельца.

Я также пробовал: sudo adduser myUsername www-data sudo chown -R www-data:www-data/var/www/

Это все еще не позволяло моему пользователю загружать FTP в этот каталог; сменив его на sudo chown -R myUsername:myUsername/var/www/ разрешает FTP снова.

Как настроить разрешения на использование FTP и иметь возможность обрабатывать файлы PHP (cURL, fopen, exec и т.д.)?

  • 0
    Предложение: вам следует полностью пересмотреть плюсы и минусы предоставления FTP-доступа напрямую к www. Если для этого нет конкретной технической причины, негативы почти всегда перевешивают позитивы на производственной площадке. Что произойдет, если вы потеряете соединение, когда загрузка будет завершена только частично? Что произойдет, если ваши пользователи получат доступ к большему файлу в середине загрузки? В обоих случаях вашим пользователям будет предоставлен сломанный файл. Вам лучше загрузить в другую папку, а затем скопировать на www.
Теги:
permissions
server
proftpd

2 ответа

0

Разрешение папки было установлено на 755, и должно было быть 775 (писать для группы).

  • 0
    Всегда проверяйте эти восьмеричные!
  • 0
    Я знаю, что чувствую себя настолько глупо, потому что я нажал enter по команде chmod 775 и сразу переключил окна. Оказывается, мне нужно было снова ввести свой пароль для sudo .... поспешная работа :(
0

Я не думаю, что это правильный сайт, чтобы задать этот вопрос.

Однако попробуйте:

usermod -a -G www-data yourUserName

Ещё вопросы

Сообщество Overcoder
Наверх
Меню