Мне просто интересно, как вы делаете свой FTP на своем веб-сервере. Я всегда создавал папку в /var/nameofwebsite.com
и добавил туда системного пользователя с его домашним каталогом.
Для меня это выглядит немного хакерским, поскольку там есть такие файлы, как .bash_logout, а иногда права доступа к папке даже не работают правильно, поскольку я устанавливаю владельца папки на <nameofwebsite><tld>
и их группа ftp
в котором находятся все учетные записи, предназначенные для FTP.
Правильно и безопасно то, что я делаю? Я настраиваю новый веб-сервер для размещения своих сайтов и хотел узнать, надолго ли мне продержится эта настройка.
Не решение вашего вопроса, а предложение изменить ваш подход. Независимо от того, как вы настраиваете свой сервер и пользователей, FTP никогда не бывает безопасным. FTP передает ваш идентификатор пользователя и пароль в виде обычного текста. Вместо этого используйте безопасный FTP (SFTP).
Как говорит Васу, перестаньте использовать FTP. Существует множество простых веб-файловых менеджеров, которые можно запускать поверх HTTPS, но SCP гораздо предпочтительнее.
Оставив пока в стороне транспорт, основной упор в вашем вопросе касается сетевых путей и разрешений. Нам нужно знать гораздо больше информации о модели безопасности и ограничениях, прежде чем какое-либо разумное обсуждение разрешений. Предположительно, вы можете подумать о создании группы для каждого виртуального хоста и сделать ее группой пользователей по умолчанию (и соответствующим образом настроить umask). Вам определенно следует подумать о том, чтобы сделать корневой каталог документа vhost чем-то другим, кроме домашнего каталога пользователя - подкаталог - один из способов сделать это.