你如何改变一个纯粹的ftpd虚拟用户名/login?

我有我的服务器上运行pure-ftpd ,我想只改变我的一些virtual-users 。 这可能吗?

我已经看过pure-pw文件的文档和手册页,似乎没有提到。 我也尝试谷歌,但没有相关的。

如果是这样的密码和其他设置保持不变? 或者我需要重新设置这些?

我结束了自己的工作,并认为我会分享下面的步骤…


如果您使用pureftp.passwd文件来pipe理您的虚拟用户,请按照下列步骤操作:

  1. 备份pureftp.passwd在进行任何更改之前。 我在/etc/pure-ftpd/

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

  2. 用你最喜欢的编辑器打开pureftp.passwd文件,例如nanovi

    $ nano pureftp.passwd

    开始应该是这样的:

    username1:@!#* HKnkasd …
    username2:G(* asHJKY#$ …

  3. 编辑用户名并保存文件。

  4. 接下来你需要重buildpure-ftpd用户数据库:

    $ pure-pw mkdb

  5. testing更改。

注意 :请注意,您可能需要在命令前添加“sudo”,具体取决于您的用户访问权限。 你也不要在上面的命令中input“$”符号。 这纯粹表明你的shell提示符。

对我来说工作:

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)启用虚拟用户authentication

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

6)然后重启pure-ftpd

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

7)创build用户目录

 mkdir /home/ftp/joe 

8)将所有者/组更改为ftp用户

 sudo chown ftpuser:ftpgroup /home/ftp/joe 

9)用主目录/ home / ftp / joe创build用户joe

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

10)将更改写入数据库

 pure-pw mkdb 

更新:

如何更改现有的纯FTP客户端虚拟用户名:

1)转到密码文件(在我的情况下 – Ubuntu的服务器):

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

2)更改用户名称,例如:

现有的(用户名josecarlosold):

josecarlosold:$ 1 $ ITkf2XA0 $ imFzCWux1rsnPieBlEttQ0:1001:1001 :: /家庭/ josecarlos /./ ::::::::::::

新(用户名josecarlosnew):

josecarlosnew:$ 1 $ ITkf2XA0 $ imFzCWux1rsnPieBlEttQ0:1001:1001 :: /家庭/ josecarlos /./ ::::::::::::

3)重新制作纯粹的ftpd数据库:

 sudo pure-pw mkdb 

4)打开你的ftp客户端,尝试使用新的用户名josecarlosnew和和josecarlosnew相同的密码josecarlosold 。 记住josecarlosoldjosecarlosnew是用户到外植体。

参考