我在 CentOS 中安装了 VSFTPD。我有一个用户名“lesstrust1”,当用户登录时我希望用户只能上传/下载到此路径/var/www/html/oxwall
$ yum install vsfptd
$ chkconfig vsftpd on
我如何告诉 VSFTPD 这样做?
编辑:
我尝试过基于 man 的跟踪,但不起作用。
$ vim /etc/vsftpd/config.conf
# end of the file new line added
user_config_dir=/etc/vsftpd
$ vim /etc/vsftpd/username1
local_root=/var/www/html/oxwall
$ service vsftpd restart
现在,当 FTP 以 username1 连接时,它不会转到 /var/www/html/oxwall,但 username1 可以浏览整个系统,包括 / 或 /etc 全部。
这是一个BUG吗?
答案1
您应该将“lesstrust1”用户主目录设置为/var/www/html/oxwall。
usermod --home /var/www/html/oxwall lesstrust1
并将以下行添加到您的 vsftpd 配置文件中。
chroot_local_user=YES