我有我的服务器上运行pure-ftpd ,我想只改变我的一些virtual-users 。 这可能吗?
我已经看过pure-pw文件的文档和手册页,似乎没有提到。 我也尝试谷歌,但没有相关的。
如果是这样的密码和其他设置保持不变? 或者我需要重新设置这些?
我结束了自己的工作,并认为我会分享下面的步骤…
如果您使用pureftp.passwd文件来pipe理您的虚拟用户,请按照下列步骤操作:
备份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#$ …
编辑用户名并保存文件。
接下来你需要重buildpure-ftpd用户数据库:
$ pure-pw mkdb
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 。 记住josecarlosold和josecarlosnew是用户到外植体。
参考