Задача підняти ftp сервер для заливки на www сервер вмісту сайту
yum install vsftpd
Можна перед інсталяцією поновити локальний кеш yum check-update
2. Редагуємо конфігураційний файл /etc/vsftpd/vsftpd.
Забороняємо заходити на ftp анонімно
anonymous_enable=NO
Кожного користувача обмежуємо своєю директорією
chroot_local_user=YES
Дозволяємо записувати файли на сервер
Дозволяємо записувати файли на сервер
write_enable=YES
3. Робимо щоб сервіс vsftpd піднімався при старті системи через програму setup або за допомогою команди :
chkconfig vsftpd on
4. Створюємо користувача та призначаємо йому домашню директорію /var/www
useradd wwwuser
passwd wwwuser ...
Редагуємо файл /etc/passwd. Стрічка
wwuser:x:501:501::/home/wwwuser:/bin/bash
повинна виглядати
wwuser:x:501:501::/var/www/vhosts/site.ua:/sbin/nologin
де /var/www - домашня директорія,
/sbin/nologin - закриває користувачу вхід в систему (через термінал, ssh ...).
5. Стартуємо ftp сервер
service vsftpd start
6. Пробуємо зайти на ftp, якщо видно тільки пусту директорію то у вас піднятий selinux і потрібно дозволити користувачам заходити у власну директорію
setsebool -P ftp_home_dir 1,
дозволити записувати у власні директорії
setsebool -P allow_ftpd_full_access 1,
дозволити записувати у власні директорії
setsebool -P allow_ftpd_full_access 1,
перевіряємо
getsebool -a
7. Назначаэмо права доступу до домашньої директорії нашого користувача
chown -R wwwuser /var/www/vhosts/toe.te.ua
chmod 775 /var/www/vhosts/site.ua
getsebool -a
7. Назначаэмо права доступу до домашньої директорії нашого користувача
chown -R wwwuser /var/www/vhosts/toe.te.ua
chmod 775 /var/www/vhosts/site.ua
Немає коментарів:
Дописати коментар