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