Назад | Перейти на главную страницу

Как изменить имя пользователя / логин виртуальных пользователей pure-ftpd?

у меня есть pure-ftpd работает на моем сервере, и я хочу изменить только имя пользователя для некоторых из моих virtual-users. Это возможно?

Я просмотрел документацию и справочную страницу для pure-pw и, кажется, об этом не упоминается. Я также попробовал Google, но ничего не вышло, связанного с этим.

Если да, останутся ли пароли и другие настройки такими же? Или мне нужно настроить их снова?

В итоге я сам решил это и подумал, что поделюсь следующими шагами ...


Если вы используете pureftp.passwd файл для управления виртуальными пользователями, затем выполните следующие действия:

  1. Резервное копирование pureftp.passwd прежде чем вносить какие-либо изменения. Мой был в /etc/pure-ftpd/.

    $ cd / и т.д. / чистый ftpd /
    $ cp pureftp.passwd pureftp_backup.passwd

  2. Открой pureftp.passwd файл с вашим любимым редактором, например nano или vi.

    $ nano pureftp.passwd

    Начало должно быть примерно таким:

    username1: @! # * HKnkasd ...
    имя пользователя2: G (* asHJKY # $ ...

  3. Отредактируйте имена пользователей и сохраните файл.

  4. Затем вам нужно перестроить базу данных пользователей pure-ftpd:

    $ pure-pw mkdb

  5. Протестируйте изменения.

НОТА: Обратите внимание, что вам может потребоваться добавить sudo к командам в зависимости от вашего доступа пользователя. Также вы не вводите знак «$» в приведенных выше командах. Это чисто показатель вашей командной строки.

Для меня это работает:

1) Установите pure-ftpd

sudo apt-get install pure-ftpd

2) Добавить группу для виртуальных пользователей

sudo groupadd ftpgroup

3) Добавить пользователя ftp для виртуального пользователя

sudo useradd -g ftpgroup -d /dev/null -s /etc

4) Включите опцию ChrootEveryone

sudo echo on > /etc/pure-ftpd/conf/ChrootEveryone

5) Включите аутентификацию виртуального пользователя

sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/40PureDB

6) И перезапустите pure-ftpd

sudo /etc/init.d/pure-ftpd restart

7) Создайте каталог пользователя

mkdir /home/ftp/joe

8) Измените владельца / группу на пользователя ftp

sudo chown ftpuser:ftpgroup /home/ftp/joe

9) Создайте пользователя joe с домашним каталогом / home / ftp / joe

pure-pw useradd joe -u ftpuser -d /home/ftp/joe

10) Записать изменения в базу

pure-pw mkdb

ОБНОВИТЬ:

Как изменить существующее виртуальное имя пользователя pure-ftpd:

1) Заходим в файл паролей (в моем случае - сервер ubuntu):

sudo nano /etc/pure-ftpd/pureftpd.passwd

2) Измените имя пользователя, например:

Существующий (имя пользователя josecarlosold):

josecarlosold: $ 1 $ ITkf2XA0 $ imFzCWux1rsnPieBlEttQ0: 1001: 1001 :: / home / josecarlos /./ ::::::::::::

НОВИНКА (имя пользователя josecarlosnew):

josecarlosnew: $ 1 $ ITkf2XA0 $ imFzCWux1rsnPieBlEttQ0: 1001: 1001 :: / home / josecarlos /./ :::::::::::::

3) Переделать БД pure-ftpd:

sudo pure-pw mkdb

4) Откройте свой ftp-клиент и попробуйте подключиться с новым именем пользователя. josecarlosnew и тот же пароль, что josecarlosold. Помните josecarlosold и josecarlosnew являются пользователем эксплантата.

Ссылка