授予 FTP 用户访问特定目录的权限

授予 FTP 用户访问特定目录的权限

在我的 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 用户都将被限制在他们的主目录中

相关内容