Linux服务器Vsftpd登录后ls命令无法显示目录怎么办

你可以尝试在命令行中先输入cd /进入根目录,然后再使用ls命令查看。因为自动安装的vsftp服务器默认可能指向一个空目录,直接ls自然什么都看不到。另外,你也可以使用FileZilla这样的免费软件来测试连接和浏览目录,这样更直观。

评论 (2)

这回答有点避重就轻了。cd /确实能看,但那是根目录,不是ftp用户的主目录,权限不对的话照样没权限。根本原因通常是selinux或者ftp用户的家目录权限设置问题,建议去查查/var/log/secure里的报错信息,或者检查vsftpd.conf里的local_root配置,别总让人用filezilla绕道走,命令行排查才是正解。

这个方法确实能解决最基础的显示问题,不过如果还是看不到内容,大概率是权限没给对。建议再检查一下vsftpd配置里的write_enable以及FTP用户的家目录权限,光cd进去可能还不够,得确保用户有读取和执行目录的权限,不然还是会报550错误。