У меня проблемы с тем, какой пользователь должен владеть моим каталогом www - ftp или apache? Когда пользователь настроен на ftp, он может добавлять, удалять и легко изменять файлы, но действия файловой системы php приводят к ошибкам запрещенного доступа (конечно, потому что они требуют, чтобы пользователь был apache). Однако, если каталог www выбран как apache, ftpuser не сможет выполнять некоторые действия, такие как изменение и удаление файла. Кто-нибудь сталкивался с подобной проблемой? Что за исправление? Спасибо
10
find /var/www -type d -print0 | xargs -0 chmod g+s /var/www
" с umask 002 гарантирует, что новые файлы и каталоги в / var / www наследуют соответствующую группу и разрешения для доступа к этой группе. Во многих дистрибутивах Linux по умолчанию используется значение umask 002 (то же, что по умолчанию при создании новой группы для каждого нового пользователя)var/www
есть ли способ ограничить это?usermod
например,usermod -G mygroup ftp
Большая часть вашего контента должна принадлежать другому пользователю, кроме apache. Предполагая, что вы используете FTP для обновления вашего контента, вы можете установить все файлы, которые будут принадлежать ftp: apache. Я бы предложил использовать SCP для SFTP вместо ftp. Файлы должны иметь разрешения 644 или 640 и разрешения для каталогов 755 или 750.
Для файлов и каталогов приложение должно писать, чтобы добавить групповой доступ на запись.
источник
У меня была похожая проблема со встроенной страницей php, которая копировала папку на сервере с другим именем. Я исправил это, отключив безопасный режим php.
источник