对我来说,它的作用是:

对我来说,它的作用是:

我的服务器上正在pure-ftpd运行,我想更改部分用户名virtual-users。可以吗?

我查看了文档和手册页pure-pw,但似乎没有提到。我也尝试过谷歌搜索,但没有找到相关内容。

如果是,密码和其他设置会保持不变吗?还是我需要重新设置它们?

答案1

我最终自己解决了这个问题,并想分享以下步骤......


如果您使用该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

    开头应该类似这样:

    用户名 1:@!#*HKnkasd ...
    用户名 2:G(*asHJKY#$ ...

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

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

    $ pure-pw mkdb

  5. 测试更改。

笔记:请注意,您可能需要根据您的用户访问权限在命令前面添加“sudo”。此外,您无需在上述命令中输入“$”符号。它仅表示您的 shell 提示符。

答案2

对我来说,它的作用是:

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/./::::::::::::

NEW(用户名 josecarlosnew):

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

3)重新制作 pure-ftpd DB:

sudo pure-pw mkdb

4) 打开你的 ftp 客户端并尝试使用新的用户名josecarlosnew和与 相同的密码进行连接josecarlosold。记住josecarlosold并向josecarlosnew用户说明。

参考

相关内容