Всякий раз, когда netbeans задерживает загрузку ftp, файлы загружаются с разрешениями, установленными на 640. Это приводит к тому, что PHP выдает следующую ошибку:
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 Fatal error: Unknown: Failed opening required '/Library/WebServer/Documents/notes/index.php' (include_path='.:/usr/local/php5/lib/php') in Unknown on line 0
Хотя я могу очистить его быстрым chmod o+r ./*
в командной строке, он заставляет netbeans повторно синхронизировать весь проект в следующий раз, когда я нажимаю run, который, в свою очередь, устанавливает разрешения на 640.
Мне нужен способ сделать netbeans загружать файлы с разрешениями, установленными на 644.
Убедитесь, что флажок «Preserve Remote File Permissions» в разделе «Свойства проекта»> «Запустить конфигурацию» отмечен, если вы не хотите изменять разрешения удаленного файла.
Я решил, что проблема связана не с сетью. Это было с ftpd
на сервере.
Исправлено создание файла с именем ftpd.conf
в /etc/
и добавление следующей строки:
umask all 022
В вашем файле vsftp.conf найдите это:
# Default umask for local users is 077. You may wish to change this to 022, local_umask=022
Затем, не комментируйте / настройте по мере необходимости.
Просто сделать немного легче, если вы устали, как я. Все остальные ответы, где кроличьи дыры и не работают для меня.