Я установил VSFTPD на Suse Enterprise Linux 12 SP4. Идея состоит в том, чтобы иметь FTP-сервер, на который я могу загружать материалы, и тогда Apache должен иметь доступ к тому же каталогу.
Когда я пытаюсь войти на сервер с FTP, я получаю сообщение об ошибке:
500 OOPS: Cannot change directory:/srv/www/vhosts/app/app Login failed
Вот как я настроил сервер:
Установите ftp-сервер:
zypper in vsftpd
Добавьте пользователя с доступом bash, чтобы я мог проверить разрешения в оболочке:
# useradd -m -c "Our App" -s /bin/bash app-upload
Установите пароль для загрузки пользовательского приложения:
# passsd app-upload
Добавить пользователя, загружающего приложение, в список пользователей:
echo "app-upload" | tee -a /etc/vsftpd.userlist
Измените домашний каталог пользователя:
usermod -d /srv/www/vhosts/app/app app-upload
Теперь chown dirs и все они ниже них:
chown -R app-upload:www /srv/www/vhosts/app/app
Что я мог делать не так? Пытался отключить SE Linux. Я даже пытался изменить
POLKIT_DEFAULT_PRIVS="restrictive"
к
POLKIT_DEFAULT_PRIVS="standard"
Я бы хотел, чтобы FTP мог писать в каталог "/ srv / www / vhosts / app / app", а Apache мог читать из него. Это каталог содержимого. Спасибо за вашу помощь.