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

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

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

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

2 ответа

Решение

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


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

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

    $ cd / etc / pure-ftpd /
    $ cp pureftp.passwd pureftp_backup.passwd

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

    $ nano pureftp.passwd

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

    username1: @! # * HKnkasd...
    username2: 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) Создать пользователя dir

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 Server):

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

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

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

josecarlosold: $ 1 $ ITkf2XA0 $ imFzCWux1rsnPieBlEttQ0: 1001: 1001:: / Главная / josecarlos /./::::::::::::

NEW (имя пользователя josecarlosnew):

josecarlosnew: $ 1 $ ITkf2XA0 $ imFzCWux1rsnPieBlEttQ0: 1001: 1001:: / Главная / josecarlos /./::::::::::::

3) Пересмотрите базу данных pure-ftpd:

sudo pure-pw mkdb

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

Ссылка

Другие вопросы по тегам