centos 5.6 vsftpd默认文件夹问题

我成功安装了vsftpd,但每当我通过Filezilla连接到服务器时,我都会看到默认文件夹是/root 。 一旦连接,我怎样才能将默认文件夹设置为/var/www

如果你想以root身份login并直接进入/var/www ,那么可能有一个Filezilla的选项(不知道是什么,我大约10年前自愿使用FTP停止)。

相反,你应该做的是学习如何正确地pipe理你的服务器。 其中包括不将网页内容粘贴到/var/www ,而是创build拥有和pipe理单个网站内容的非特权用户。 即使一台服务器只托pipe一个站点,一个普通用户是内容的所有者也好多了,而我个人的偏好是站点数据存在于用户的主目录中。

因为您以root身份进行连接,并且$ HOME文件夹是/root

你应该创build一个没有loginshell的新的ftp用户:

 useradd -d /var/www -s /sbin/nologin <ftp_user> 

(记得将chroot_local_user设置为YES以将ftp用户限制到他们的主目录)

或者设置虚拟用户 。