出现这个问题可能是因为 CentOS 7 中的 SELinux 安全机制限制了 FTP 访问根目录。您可以通过以下步骤解决这个问题:

  1. 确认是否安装了 SELinux

使用以下命令检查 SELinux 是否已安装并处于运行状态:

sestatus

如果输出结果中的 SELinux status 为 enabled,则表示 SELinux 已经安装并正在运行。

  1. 允许 FTP 访问根目录

使用以下命令允许 FTP 客户端访问根目录:

setsebool -P ftpd_full_access 1

该命令将 ftp 的访问权限设置为全访问,其中 -P 参数表示该设置将永久生效。

  1. 重新启动 vsftpd 服务

使用以下命令重新启动 vsftpd 服务:

systemctl restart vsftpd
  1. 尝试 FTP 连接

使用 FTP 客户端工具重新连接 centos7vsftpd 服务器,现在应该可以正常列出根目录了。

注意:为了安全起见,在完成 FTP 操作后,建议将 ftp 的访问权限设置为默认状态,使用以下命令:

setsebool -P ftpd_full_access 0
CentOS 7 vsftpd 服务器 FTP 访问根目录出错解决方法

原文地址: https://www.cveoy.top/t/topic/mSli 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录