FTP 客户端上的 /var 文件夹是空的,尽管其中有文件

FTP 客户端上的 /var 文件夹是空的,尽管其中有文件

我最近用 OVH(运行 CentOS 7)创建了一个 VPS 服务器。我在全新安装的 VPS 上安装了基本的 LAMP 堆栈(没有 L)以及 SSH 和 FTP。FTP 是我遇到的问题。第一次尝试时,我可以使用 FileZilla 连接并浏览到 /var/www/html 文件夹并上传我的文件。在弄乱一些东西并重新安装 OS + 程序(如上所述)后,FileZilla 变得很奇怪。/var 文件夹看起来完全是空的,这很奇怪,因为:

  • 该文件夹中有文件
  • 这不是网络问题(全新重新安装 - 之前运行良好 - 并且...)
  • 这是唯一一个显示为空的文件夹

是我保存的所有输入服务器的命令的日志,以表明我没有因为摆弄权限之类的东西而搞砸任何事情。另外,我不认为这是权限错误,因为之前我甚至没有接触过任何权限时它工作正常,而且我使用 root 用户登录 FTP(我知道,这很糟糕,但只是为了测试),服务器上没有其他用户等。

抱歉说了这么多细节,但我想提供尽可能多的信息。这整天都困扰着我 :>

$ ls -ld /var
drwxr-xr-x. 22 root root 4096 Aug 27 20:06 /var

$ ls -la /var | head
total 16
drwxr-xr-x. 22 root root 4096 Aug 27 20:06 .
dr-xr-xr-x. 17 root root 4096 Aug 27 18:34 ..
drwxr-xr-x.  2 root root    6 Jun 10  2014 adm
drwxr-xr-x.  6 root root   53 Aug 27 19:34 cache
drwxr-xr-x.  2 root root    6 May 12 22:18 crash
drwxr-xr-x.  3 root root   32 Mar 31 14:24 db
drwxr-xr-x.  3 root root   17 Mar 31 14:24 empty
drwxr-xr-x.  3 root root   16 Aug 27 18:45 ftp
drwxr-xr-x.  2 root root    6 Jun 10  2014 games

$ getfacl /var
getfacl: Removing leading '/' from absolute path names
# file: var
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

$ ls -Z /var
drwxr-xr-x. root root system_u:object_r:var_t:s0       adm
drwxr-xr-x. root root system_u:object_r:var_t:s0       cache
drwxr-xr-x. root root system_u:object_r:kdump_crash_t:s0 crash
drwxr-xr-x. root root system_u:object_r:var_t:s0       db
drwxr-xr-x. root root system_u:object_r:var_t:s0       empty
drwxr-xr-x. root root system_u:object_r:public_content_t:s0 ftp
drwxr-xr-x. root root system_u:object_r:games_data_t:s0 games
drwxr-xr-x. root root system_u:object_r:var_t:s0       gopher
drwxr-xr-x. root root system_u:object_r:var_t:s0       kerberos
drwxr-xr-x. root root system_u:object_r:var_lib_t:s0   lib
drwxr-xr-x. root root system_u:object_r:var_t:s0       local
lrwxrwxrwx. root root system_u:object_r:var_lock_t:s0  lock -> ../run/lock
drwxr-xr-x. root root system_u:object_r:var_log_t:s0   log
lrwxrwxrwx. root root system_u:object_r:mail_spool_t:s0 mail -> spool/mail
drwxr-xr-x. root root system_u:object_r:var_t:s0       nis
drwxr-xr-x. root root system_u:object_r:var_t:s0       opt
drwxr-xr-x. root root system_u:object_r:var_t:s0       preserve
lrwxrwxrwx. root root system_u:object_r:var_run_t:s0   run -> ../run
drwxr-xr-x. root root system_u:object_r:var_spool_t:s0 spool
drwxrwxrwt. root root system_u:object_r:tmp_t:s0       tmp
drwxr-xr-x. root root system_u:object_r:var_t:s0       var
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 www
drwxr-xr-x. root root system_u:object_r:var_yp_t:s0    yp

$ sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      28

配置

答案1

好吧,我现在心情很复杂。卸载 vsftpd 并安装 proftpd,然后卸载它并摆弄一堆东西,最后重新安装 vsftpd,我终于……仍然收到错误。但这是一个不同的错误:一切都是空白的。没有文件。什么都没有。我很困惑,直到我尝试连接端口 22 而不是端口 21,这似乎成功了!我向上帝发誓,我这辈子再也不会碰 FTP 设置了,因为害怕再次出现问题 XD

相关内容