Как изменить имя пользователя и логин виртуальных пользователей на чистом ftpd?
Я имею pure-ftpd
работает на моем сервере, и я хочу изменить только имя пользователя для некоторых из моих virtual-users
, Это возможно?
Я посмотрел в документации и на странице руководства для pure-pw
и это, кажется, не упоминается. Я также попробовал Google, но ничего не пришло, что было связано.
Если да, то пароли и другие настройки останутся прежними? Или мне нужно настроить их снова?
2 ответа
В итоге я решил сам и решил поделиться следующими шагами...
Если вы используете pureftp.passwd
файл для управления вашими виртуальными пользователями, затем выполните следующие действия:
Резервное копирование
pureftp.passwd
сначала, прежде чем вносить какие-либо изменения. Моя была в/etc/pure-ftpd/
,$ cd / etc / pure-ftpd /
$ cp pureftp.passwd pureftp_backup.passwdОткрой
pureftp.passwd
файл с вашим любимым редактором, напримерnano
или жеvi
,$ nano pureftp.passwd
Начало должно быть примерно таким:
username1: @! # * HKnkasd...
username2: G (* asHJKY # $...Отредактируйте имена пользователей и сохраните файл.
Далее вам нужно перестроить пользовательскую базу данных pure-ftpd:
$ pure-pw mkdb
Проверьте изменения.
ПРИМЕЧАНИЕ. Обратите внимание, что вам может понадобиться добавить "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
Пользователь для эксплантации.