У меня proftpd работает с серверной частью mariadb (mysql).
Я создал пользователя midas
в базе данных ftp.
В момент первого входа в систему proftpd (запущенный как пользователь proftpd
и группа proftpd
) создает для этого пользователя домашний каталог, расположенный по адресу ] / var / ftp /
.
Это работает нормально, я вижу создаваемый каталог:
[root@vps ftp]# ls -la total 24 drwxr-xr-x. 5 proftpd proftpd 4096 10 jul 19:19 . drwxr-xr-x. 22 root root 4096 10 jul 12:56 .. drwxrwxr-x. 2 proftpd proftpd 4096 10 jul 19:34 midas
На стороне клиента
[ proftpd @ vps midas] $ touch somefile
-> не возвращает ошибок и отображается для моего пользователя midas
на стороне клиента.
ftp> ls 200 PORT command successful 150 Opening ASCII mode data connection for file list -rw-rw-r-- 1 1001 1001 0 Jul 10 17:48 somefile 226 Transfer complete
Я уверен, что мне не хватает базового понимания здесь, но я должен признаться, что работаю впервые с виртуальными пользователями. Будем очень признательны за любые указатели на решение.
Точка в конце набора разрешений заставляет меня думать, что у вас включен контекст безопасности SELinux:
drwxrwxr-x. 2 proftpd proftpd 4096 10 jul 19:34 midas
^--dot
Либо отключите SELinux, либо сделайте его разрешающим в файле / etc / selinux / config
(оба не рекомендуются) или, лучше, установите контекст безопасности:
setsebool -P allow_ftpd_full_access on