vsftpd - local_root = / var / www / sites / $ USER没有被解释?

Modified on: Thu, 16 May 2019 03:00:02 +0800

当我尝试连接到FTP服务器时,我得到:
“500 OOPS:无法更改目录:/ home / $ USER / public_html”

  • 当我回复$ USER时 - 我得到了正确的用户名
  • 似乎$ USER未在我的/etc/vsftpd.conf
  • 中解释
  • 当我删除“local_root = / var / www / sites / $ USER”时,一切顺利。

我正在运行vsftpd 2.2.2和
Ubuntu 10.04.1 LTS
发布:10.04
代号:清醒

最佳答案

您需要使用的是user_config_dir和local_root的组合。在主配置文件/etc/vsftpd/vsftp.conf中,您有一个条目:

chroot_local_user=YES user_config_dir=/etc/vsftpd/users

在该目录(/ etc / vsftpd / users)中,您有一个与用户同名的配置文件(在您的情况下为$ USER),并且在该文件中您有:

local_root=/var/www/sites/USER dirlist_enable=YES download_enable=YES write_enable=YES

...其中USER是实际名称(不是字面上的USER或$ USER)。

作者:troyengel

相关问答

添加新评论