Всем доброго времени суток!
У меня есть сервер Ubuntu 18.04 LTS с MySQL 8.0 и сервером ProFTPD 1.3.5e.
Я использовал эти инструкции для настройки MySQL аутентификация для ProFTPd.
https://medium.com/@nico26deo / как установить-proftpd-with-a- mysql -backend-on-ubuntu-c6f23a638caf
И это работает Великий!
В вышеприведенной статье настраивается первый пользовательский «тест» с UID 5500 и GID 5500. В нем говорится, что каталог пользователя FTP должен быть создан и ограничен до 5500: 5500. Все очень хорошо.
Чего не говорится, так это что делать, когда приходят второй, третий и последующие пользователи. Создать нового пользователя в базе данных с помощью запроса INSERT легко, но должны ли UID и GID быть уникальными для нового пользователя ftp? Если так, есть ли простой способ получить MySQL для AUTO_INCREMENT новых значений выше 5500 и 5500 соответственно?
Очевидно, что вне этого запроса мне понадобится вспомогательный процесс, который создает каталог и преобразует его в правильный UID и GID в базе данных. Мои мысли таковы:
- ВСТАВЬТЕ новое имя пользователя ftp, пароль, homedir в базу данных. Это может включать в себя то, что когда-либо нужно вставить UID и GIU.
- Создайте задачу beanstalkd, чтобы создать homedir для нового пользователя ftp и передать имя пользователя ftp, используемое в запросе SELECT.
- FTP-сервер проверит beanstalkd и обнаружит, что у него есть задача для выполнения.
- FTP-сервер запросит в БД подробности, связанные с новым пользователем ftp. (например, homedir, UID, GID и т. д. c)
- Сервер FTP создаст homedir нового пользователя и добавит его в UID и GID в базе данных.
Итак чтобы сделать мои вопросы предельно ясными:
- Должны ли UID и GID быть уникальными для нового пользователя ftp?
- И если так, в контексте аутентификации ProFTPD с MySQL, есть ли простой способ получить MySQL для AUTO_INCREMENT новых значений, начинающихся с 5500 и 5500 соответственно?
Спасибо!