Ubuntu WSL上权限损坏的文件,无法删除但可以访问[关闭]

Posted

技术标签:

【中文标题】Ubuntu WSL上权限损坏的文件,无法删除但可以访问[关闭]【英文标题】:File with broken permissions on Ubuntu WSL, can't delete but can access [closed] 【发布时间】:2021-04-07 01:34:53 【问题描述】:

我有一个文件,names.txt。这一直是它的名字,没有特殊字符或任何东西。我从一个 zip 文件中移动了一个旧版本的文件来替换它,一切都从那里走下坡路。首先,没有权限。所以我做了一个chown。它显示在 ls -lb 中,正如我所期望的那样。

-rwxrwxrwx 0 [me] [me] 5 Dec 30 09:28 names.txt

权限后的那个0除外。我以前从未见过。它的大小曾经是 26kB,但我可以用 Python 向它写“hello”,cat 可以很好地读回它。问题是,我希望它消失。而rm 似乎找不到它。甚至使用rm -i -- * 技巧让它向我询问它看到的每个文件,什么都没有。

rm: remove regular file 'names.txt'? y
rm: cannot remove 'names.txt': No such file or directory 

Windows 的 TAKEOWN 命令并不顺利,即使是作为管理员也是如此。通常我可以去安全设置并让自己成为所有者。我尝试了 accesschk 工具,看看它是否有任何线索,它甚至找不到文件。我在这里做什么?

【问题讨论】:

好问题,很高兴您找到了解决方案。不过,在未来,请考虑在 Super User 或 Unix & Linux 上提出此类“非编程”WSL 问题。 【参考方案1】:

尝试重新启动。它应该可以工作。

【讨论】:

【参考方案2】:

尝试使用 Windows 文件资源管理器删除。我确定它有效。转到您的 Ubuntu 安装目录。可能是\\wsl$\Ubuntu。语法是\\wsl$\<DISTRIBUTION>,如果您在 WSL 上使用 Ubuntu,请尝试\\wsl$\Ubuntu

\\wsl$\Ubuntu 粘贴到文件资源管理器的顶部栏。抱歉,我没有使用 Windows,我忘记了文件资源管理器的外观以及“顶栏”的名称。

【讨论】:

我先尝试了资源管理器。该文件位于我的主窗口区域中,我只是偶尔发现 WSL 成功。 哦,所以我认为您可能无法从 Linux 中删除 Windows 文件。 尝试重启你的机器。 好吧,你知道吗,重启确实做到了。或者,该文件将永远隐藏。希望是前者。我猜它被缓存在某个地方。很奇怪。 您可以选择作为答案吗?点击downvote / upvote按钮旁边的绿色勾号按钮。

以上是关于Ubuntu WSL上权限损坏的文件,无法删除但可以访问[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法在 WSL 上安装 mysql-server

无法在 WSL 2 Ubuntu20.04 上通过 Ansible 启动服务

wsl2 更改文件权限失败

WSL2 Ubuntu安装MySQL教程

WSL2 Ubuntu安装MySQL教程

无法在 WSL Ubuntu 18.04 上安装 R Shiny Server