CentOS - 如何为特定用户安装 vsftpd 以仅具有特定目录访问权限?

CentOS - 如何为特定用户安装 vsftpd 以仅具有特定目录访问权限?

我在 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

相关内容