如何更改现有虚拟ProFTPD用户的主目录?

我的AuthUserFile位于/etc/proftpd/proftpd.passwd 。 DefaultRoot是~ 。 这个文件目前列出了一个用户(用户名,密码哈希,主目录)。 如何更改此虚拟用户的主目录?

事实certificate,只需修改文件(例如使用sed )就足以进行必要的更改:

 sed -i -e 's@/old/home/path@/new/home/path@' /etc/proftpd/proftpd.passwd 

在ProFTPD重新启动后应用更改,例如service proftpd restart或其他等效命令。

但是,应该注意的是,ProFTPD虚拟用户通过实际用户的ID(也存储在proftpd.passwd )与实际的Unix用户链接。 链接的用户应具有新的主path的必要权限。 或者,您可能不仅要更改主path,还要将您的虚拟用户链接到另一个实际用户。