在我的 centOS 7 服务器中,我使用以下命令创建了一个用户
useradd -d /var/www/html/stage -s /bin/bash user1
我想只授予 user1 访问 stage 文件夹的权限。现在当我使用 FTP 连接 user1 的服务器时,一开始显示的默认目录是 stage 目录,但用户也可以返回到根服务器目录。请建议我应该做哪些更改,以便我的用户只能访问 stage 目录。
我已经按照教程进行了,
https://www.youtube.com/watch?v=A1czbNwd2R4
但这对我来说不起作用。请指导我如何创建用户并授予其特定目录访问权限。
我还在位于 /etc/vsftpd/vsftpd.conf 的 vsftpd.conf 文件中进行了更改,并使用 systemctl restart vsftpd.service 重新启动了 vsftpd
chroot_local_user=YES
但我的用户仍然可以访问除阶段之外的目录。
答案1
您需要为您的 ftp 用户实现 chroot 如果您希望您的 sftp 也具有 chroot 您需要实现它请按照以下步骤操作:
vi /etc/vsftpd/vsftpd.conf
取消注释的行,确保它存在
chroot_local_user=YES
保存文件并退出并重新启动 vsftpd:
/etc/init.d/vsftpd restart
注意:所有 ftp 用户都将被限制在他们的主目录中