我有一个非常令人困惑的问题。当 rm -rf'ing .config/chromium 时,我收到此错误:
rm: cannot remove 'chromium/Default': Directory not empty
果然,当我ls -l chromium/Default
看到:
-?????????? ? ? ? ? ? TransportSecurity
所以,我尝试了chmod a+rx chromium/Default
,我发现:
chmod: cannot access 'chromium/Default/TransportSecurity': No such file or directory
我无法 rm 文件。如果是touch TransportSecurity
,我会得到另一个具有相同名称和相同权限的文件。
需要确认的是,该目录的权限是:drwxr-xr-x
我无法删除这些文件(现在有三个相同的文件)。它们在重新启动后仍然存在,并且成为 root 也没有帮助。
有人看到过这个或对如何调查有建议吗?
根据下面 @Deathgrip 的建议,运行ls -lb chromium/Default
报告:
ls: cannot access 'Default/TransportSecurity': No such file or directory
ls: cannot access 'Default/TransportSecurity': No such file or directory
ls: cannot access 'Default/TransportSecurity': No such file or directory
total 0
-?????????? ? ? ? ? ? TransportSecurity
-?????????? ? ? ? ? ? TransportSecurity
-?????????? ? ? ? ? ? TransportSecurity
跑步rm -i *TransportSecurity*
告诉我:
rm: cannot remove 'TransportSecurity': No such file or directory
答案1
不,(在这种特定情况下)铬不会监视您。
大多数时候,我遇到“不可删除”文件是由于磁盘或其上的文件系统损坏所致。根据我的经验,这通常是由硬盘上的坏扇区引起的。但这并不是唯一的原因。
输出中的问号ls
可能是文件系统损坏的症状。如果是这种情况,补救起来相当容易。您可以从运行开始lsblk
,这将显示系统上的块设备以及它们的安装位置。右栏显示安装点。找到您的.config
目录所在的目录(可能/
是 或/home
)。在最左边的列中,您可以找到相应的块设备 ( /dev/sdXy
)。然后,您将需要运行以下命令(fsck 声称它支持针对安装点运行,但这不是我的经验)。
# fsck /dev/sdXy
如果这是当前已安装的分区,fsck
则会抱怨它可能会进一步损坏您的文件系统。这是正常行为。如果这是一个无法卸载的文件系统(例如/
),请检查该文件/etc/fstab
。确保与您的块设备对应的条目的最后一个字段非零。请参阅手册页是应该是 1 还是 2。