无法从 cmd 访问 Linux 子系统 (WSL) 中的主文件夹

无法从 cmd 访问 Linux 子系统 (WSL) 中的主文件夹

我在 Windows(不是虚拟机)上有 Linux 子系统。

我正在尝试进入主文件夹/mnt/c/Users/Gigg/AppData/Local/lxss/home;但是,当我尝试从 bash 进入主文件夹时,它告诉我访问被拒绝。

如果我运行,ls -l它会告诉我,我对这些文件夹都没有任何权限,但是chmod 755对这些文件夹执行任何操作都不会改变任何东西,即使我使用sudo

我如何访问我的主文件夹?

答案1

../AppData/Local/lxss/ 中的文件受微软(hiddensystem)保护。

如果你想破坏 Windows bash您可以通过文件夹选项窗口中的unchecking“ ”来完成此操作。Hide protected operating system files (recommended)

在此 Microsoft 博客中:https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

微软写道:

在任何情况下都不要创建和/或修改 Linux 文件 使用 Windows 应用程序、工具、脚本、控制台等。

另请注意:使用某些 Windows 工具打开文件可能会读取锁定打开的文件和/或文件夹,从而阻止更新文件内容和/或元数据,从而导致文件/文件夹损坏。从 Windows 创建/更改 Linux 文件可能会导致数据损坏和/或损坏您的 Linux 环境,需要您卸载并重新安装发行版!

注意:你的“Linux 文件”是 %localappdata%\lxss 下的任何文件和文件夹,这是 Linux 文件系统(发行版和你自己的文件)存储在你的驱动器上的位置

请记住:我们给 %localappdata%\lxss\ 文件夹赋予“隐藏”和“系统”属性是有原因的

相关内容