Доступ до файлів веб-сервера через ftp - студія відкритих рішень o-nix

Для того, щоб можна було завантажувати і правити файли на веб-хостингу, організованому на виділеному 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.

Поділитися в соціальних мережах: