ls -a 不显示文件夹“system”,但 echo * 显示它

ls -a 不显示文件夹“system”,但 echo * 显示它

当我在我的主文件夹或 /tmp 中创建一个名为 system 的文件夹时(无法尝试其他位置,因为我不是 root,但所有者即使在 root 上也确认了同样的问题), ls -a 将不会显示它。也尝试了 /bin/ls -a,同样的交易。否则,文件夹“工作”正常,我可以 cd 进入它,pwd 显示正确的位置和所有内容。我什至可以将其重命名为其他名称,然后 ls 将显示它。但如果我将其重命名回系统,ls 将不再显示它。请注意,即使我完全删除该文件夹,或者使用“mkdir system”在以前不存在的位置创建该文件夹,ls 也不会显示该文件夹,除非我将其重命名为其他名称。 “echo *”显示系统文件夹。 dir 的行为与 ls 相同(不显示文件夹)。其他具有不同名称的文件夹工作正常并显示。

发行版是 CentOS 5.6。我还有另一个装有 CentOS 5.5 的盒子,但那里没有这个问题。我认为这与发行版无关。我没有 root 访问权限,但所有者也确认了 root 上的问题。

有关 /etc/mtab 中挂载点的信息: /dev/mapper/VolGroup00-LogVol00 / ext3 rw 0 0

答案1

一个简单的alias ls="ls | grep -v system"就可以了。听起来像是恶作剧或 Rootkit。目录中是否有任何文件?

相关内容