我有一台运行 CentOS5 的 VPS,带有 Apache 2.2 和 mySQL,以及用于 ftp 的 VSFTPD。用户liam
是系统用户。
我想将该/home/html
目录设为用户的 ftp 根目录liam
,以便当liam
用户通过 ftp 客户端登录时,他只能看到该目录的内容/home/html
。
我怎样才能做到这一点?
答案1
首先,你必须将/home/html
目录设为用户的主目录liam
。为此,请以 root 身份执行以下操作:
#
usermod -d /home/html 利亚姆
然后您需要chroot_local_user=YES
在 vsftpd 配置文件中进行设置。
使用此设置有一个安全方面的问题,如下所述这个 serverfault 问题。
答案2
如果 liam 是系统帐户,您可以启用 ch_root 将用户关在主目录中。在您的 vstpd.conf 中,只需更改以下几行:
chroot_local_user=是