Для того, щоб можна було завантажувати і правити файли на веб-хостингу, організованому на виділеному VDS / VPS сервері, через FTP, необхідно налаштувати права на відповідні каталоги.
Припустимо, робочий каталог веб-сервера / var / www. Створюємо на сервері хостингу групу www-users і робимо її власником каталогу / var / www:
chgrp www-users / var / www
Потім додаємо користувачів FTP і веб-сервера в створену групу. Припустимо, веб-сервер працює з-під користувача apache. а FTP-доступ здійснює користувач user1:
usermod -a -G www-users apache
usermod -a -G www-users user1
Встановлюємо права 2775 на каталог / var / www, що дозволить користувачам групи www-users читання і запис файлів в цьому каталозі:
chmod 2775 / var / www
Щоб користувач user1 при підключенні по FTP мав доступ тільки до каталогу / var / www, можна зробити його домашнім каталогом цього користувача:
usermod -d / var / www user1
Якщо в якості FTP-сервера ви використовуєте vsftpd. потрібно задати umask = 0027. Для цього в файлі конфігурації vsftpd /etc/vsftpd.conf потрібно задати параметр:
У файлі конфігурації веб-сервера apache /etc/httpd/conf/httpd.conf необхідно задати групу:
Після чого потрібно рестартовать сервери apache і vsftpd.
Тепер права на читання і запис файлів в робочому каталозі веб-сервера будуть і у веб-сервера, і у користувача FTP.