为啥Linux用户登陆FTP后无法查看目录内容?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥Linux用户登陆FTP后无法查看目录内容?相关的知识,希望对你有一定的参考价值。

我创建了一个用户名为 test ,把 /home/abc 目录拥有者设置给 test用户并同时添加 rwx 权限,但用户 test 通过FTP或终端登陆后,无法看到目录下的文件,文件夹等内容,请问这是为什么 ?
这是通过 ls -l /home 获取的信息:
drwxr-xr-x 12 test test 4096 Dec 6 15:17 abc

参考技术A ftp默认是以一个非root用户身份运行的,在linux里非root用户无法读取取消了x位的目录列表是的,否则ftp无法进入该目录,比如说daemon,而一般情况下,除非ftp服务器以root身份运行,即使该目录属于该用户也不行追问

用户test可以连接到FTP,FTP提示“空目录列表”,终端连接也一样哦。

解决ftp限制用户访问上层目录后无法登陆问题

一、问题:

按照网上的说法,在CentOS7下配置锁定用户根目录如下

chroot_local_user=yes (限制所有用户到local_root=/var/指定的目录下,以下配置文件没有,默认在用户家目录下)

配置完成后发现无法访问,一直让重新输密码。 用cmd登陆提示

500 OOPS: vsftpd: refusing to run with writable root inside chroot()


远程主机关闭连接。


二、解决:

1、加一条配置

vim /etc/vsftpd/vsftpd.conf

allow_writeable_chroot=YES

2、重新给权限

chmod 755 /home/xingzhengbu


3、为了让用户方便删除加上如下配置:(上传的文件夹都属于自己,这样就可以删除了)

chown_uploads=YES
chown_username=xingzhengbu

#以上我感觉最重要的是以一条,网上大多数帖子都没有提到这个问题。

本人参考:http://yunkus.com/centos7-ftp-service-install-config/

最终解决了问题


附本人的配置文件:

anonymous_enable=no
chroot_local_user=yes
local_enable=YES
write_enable=YES
allow_writeable_chroot=YES
local_umask=022
chown_uploads=YES
chown_username=xingzhengbu
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES


本文出自 “on the way” 博客,请务必保留此出处http://mingxiaoming.blog.51cto.com/4794205/1974715

以上是关于为啥Linux用户登陆FTP后无法查看目录内容?的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu22.04: FTP无法操作某文件夹及其内容的问题

linux 查命令历史 时间

Linux创建的ftp服务器用啥用户名登陆?

linux中搭建ftp服务配置

linux创建的文件夹,从FTP登陆就看不到

为啥FTP不能正常连接?