CentOS 7 vsftpd 服务器 FTP 访问根目录出错解决方法
出现这个问题可能是因为 CentOS 7 中的 SELinux 安全机制限制了 FTP 访问根目录。您可以通过以下步骤解决这个问题:
- 确认是否安装了 SELinux
使用以下命令检查 SELinux 是否已安装并处于运行状态:
sestatus
如果输出结果中的 SELinux status 为 enabled,则表示 SELinux 已经安装并正在运行。
- 允许 FTP 访问根目录
使用以下命令允许 FTP 客户端访问根目录:
setsebool -P ftpd_full_access 1
该命令将 ftp 的访问权限设置为全访问,其中 -P 参数表示该设置将永久生效。
- 重新启动 vsftpd 服务
使用以下命令重新启动 vsftpd 服务:
systemctl restart vsftpd
- 尝试 FTP 连接
使用 FTP 客户端工具重新连接 centos7vsftpd 服务器,现在应该可以正常列出根目录了。
注意:为了安全起见,在完成 FTP 操作后,建议将 ftp 的访问权限设置为默认状态,使用以下命令:
setsebool -P ftpd_full_access 0
原文地址: https://www.cveoy.top/t/topic/mSli 著作权归作者所有。请勿转载和采集!