我的服务器上正在pure-ftpd
运行,我想更改部分用户名virtual-users
。可以吗?
我查看了文档和手册页pure-pw
,但似乎没有提到。我也尝试过谷歌搜索,但没有找到相关内容。
如果是,密码和其他设置会保持不变吗?还是我需要重新设置它们?
答案1
我最终自己解决了这个问题,并想分享以下步骤......
如果您使用该pureftp.passwd
文件来管理您的虚拟用户,请按照以下步骤操作:
进行任何更改之前请先备份
pureftp.passwd
。我的是/etc/pure-ftpd/
。$ cd /etc/pure-ftpd/
$ cp pureftp.passwd pureftp_backup.passwdpureftp.passwd
使用您最喜欢的编辑器(例如nano
或 )打开该文件vi
。$ nano pureftp.passwd
开头应该类似这样:
用户名 1:@!#*HKnkasd ...
用户名 2:G(*asHJKY#$ ...编辑用户名并保存文件。
接下来需要重建 pure-ftpd 用户数据库:
$ pure-pw mkdb
测试更改。
笔记:请注意,您可能需要根据您的用户访问权限在命令前面添加“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
用户说明。