遇到了 Linux 文件系统 ls -al 无法工作(ls 没有被 alias),是什么原因呢?

38 天前
 thinkershare

环境: Ubuntu 18.04 安装任何软件后,都会出现安装文件夹下 ls -al 无法显示所有文件,文件夹的拥有者全部是当前登录用户。

例如

  1. 软件安装到: ~/anaconda 目录,安装后此文件夹的权限是: 755
  2. 使用 rm -rf anaconda 无法删除,显示 anaconda 是 Directory ,不能删除(rmdir 也不行).
  3. 然后 cd 到 anaconda 后,ls -al 显示文件夹为空,只有..和.被作为记录列出
  4. 但是依然可用 cd 切换到其子目录 bin ( 755 ),bin 文件夹内部的 ls 依然无法列出自己的所有文件+文件夹(ls -al).
580 次点击
所在节点    问与答
9 条回复
julyclyde
38 天前
啥叫安装文件夹?
你自己编译的?
thinkershare
38 天前
@julyclyde 不是的,例如我使用 anaconda.sh 将 Anaconda 安装到我自己的用户目录: ~/anaconda ,然后 anaconda 文件夹就无法被删除。
NevadaLi
38 天前
@thinkershare 使用绝对路径,/usr/bin/ls -al
julyclyde
38 天前
@thinkershare 那我建议你核实一下
除了 anaconda ,其他“所有”也有类似现象吗?
除了软件安装的目录,其他目录也有类似现象吗?

type ls
type rm
看一下结果
thinkershare
38 天前
@NevadaLi /usr/bin/ls 没用
@julyclyde 好,我回去了试一试。
NevadaLi
37 天前
@thinkershare 换个用户试试
thinkershare
37 天前
@julyclyde 都是/bin/ls 和/bin/rm
rm -rf 的时候
rm: cannot remove 'lib/python3.12/site-packages/setuptools/_vendor/importlib_resources': Directory not empty
rm: cannot remove 'lib/python3.12/site-packages/cryptography': Directory not empty
rm: cannot remove 'lib/python3.12/site-packages/tests': Directory not empty
rm: cannot remove 'lib/python3.12/site-packages/pip': Directory not empty
rm: cannot remove 'lib/python3.12/site-packages/conda': Directory not empty
rm: cannot remove 'lib/python3.12/site-packages/pkg_resources': Directory not empty
julyclyde
36 天前
@thinkershare 你这系统有啥特殊之处吗?比如特殊的操作系统、容器、虚拟机、存储?
是从某时刻开始发生的故障吗还是从来都如此?
thinkershare
36 天前
@julyclyde 没啥特别之处,技术售后现在在排除文件系统的问题。暂时还没找到。我怀疑是文件系统出故障了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1094361

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX