![如何更改现有虚拟 ProFTPD 用户的主目录?](https://linux22.com/image/685930/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E7%8E%B0%E6%9C%89%E8%99%9A%E6%8B%9F%20ProFTPD%20%E7%94%A8%E6%88%B7%E7%9A%84%E4%B8%BB%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我的 AuthUserFile 位于/etc/proftpd/proftpd.passwd
。DefaultRoot 是~
。此文件当前列出单个用户(用户名、密码哈希、主目录)。如何更改此虚拟用户的主目录?
答案1
事实证明,只需修改文件(例如使用sed
)就足以进行必要的更改:
sed -i -e 's@/old/home/path@/new/home/path@' /etc/proftpd/proftpd.passwd
service proftpd restart
例如,在 ProFTPD 重新启动后或其他等效命令将应用更改。
但需要注意的是,ProFTPD 虚拟用户通过实际用户的 ID(也存储在 中proftpd.passwd
)与实际 Unix 用户相链接。链接用户应具有新主路径所需的权限。或者,您可能不仅想更改主路径,还想将虚拟用户链接到另一个实际用户。