vsftp 用户将文件上传到允许文件夹之外的移动文件夹中

vsftp 用户将文件上传到允许文件夹之外的移动文件夹中

Google VM、centos 7、vsftpd 服务器。我有 ftpuser, homedir /var/www/html

cat /etc/passwd | grep ftpuser 
ftpuser:x:1001:48::/var/www/html:/bin/bash

我已从 root 用户将文件夹 /var/www/html 移动到 /home/users/user1 (并从我的备份中创建了新的 /var/www/html )。现在 ftpuser 通过 vsftpd 服务器将文件上传到 /home/users/user1 文件夹。 linux 重新启动后,ftpuser 工作目录再次按预期设置为 /var/www/html 。我已经重现了两次这种情况。怎么了 ?怎么可能?

答案1

欢迎来到 unix.SE。

应用程序 (vsftp) 已打开该目录。对于应用程序来说,打开的目录由文件描述符(或“句柄”)表示。目录可以被重命名(或在文件系统上移动),但这不会使描述符无效。对于 vsftp,该目录可能也是工作目录,vsftp 永远不会改变(描述符永远不需要更新)。

相关内容