Windows 上的 Bash 终端 rm 权限被拒绝

Windows 上的 Bash 终端 rm 权限被拒绝

我目前正在学习如何在 Windows 上使用 bash 超级终端。所有命令似乎都可以正常工作,例如 mkdir、touch、cd;但是当尝试使用 rm 删除文件时,我收到消息:“rm:无法删除‘text.txt’:权限被拒绝。”

我已经尝试以管理员身份运行终端,停用 UAC;但都不起作用。我目前正在使用最新版本的 gitbash,并使用“Hyper”作为我的终端。在下面的代码中,我首先创建了一个名为 mike 的文件夹,然后用它来存放文档 text.txt(该文档是使用“touch”命令创建的)。然后,当我尝试删除它时,我被拒绝了权限。这些是我使用的命令。我已经尝试以管理员身份运行终端并禁用 UAC,但都不起作用。非常感谢您的帮助 :)


mikep@Turing MINGW64 ~
$ cd OneDrive/Documentos/WebDevelopment/

mikep@Turing MINGW64 ~/OneDrive/Documentos/WebDevelopment
$ mkdir mike

mikep@Turing MINGW64 ~/OneDrive/Documentos/WebDevelopment
$ cd mike/

mikep@Turing MINGW64 ~/OneDrive/Documentos/WebDevelopment/mike
$ pwd
/c/Users/mikep/OneDrive/Documentos/WebDevelopment/mike

mikep@Turing MINGW64 ~/OneDrive/Documentos/WebDevelopment/mike
$ touch text.txt

mikep@Turing MINGW64 ~/OneDrive/Documentos/WebDevelopment/mike
$ rm text.txt
rm: cannot remove 'text.txt': Permission denied

mikep@Turing MINGW64 ~/OneDrive/Documentos/WebDevelopment/mike
$ sudo text.txt
bash: sudo: command not found

mikep@Turing MINGW64 ~/OneDrive/Documentos/WebDevelopment/mike
$

答案1

这显然是 OneDrive 问题;
它不会出现在您的 OneDrive 目录之外。

您应该使用 Windows GUI 来配置 OneDrive 并删除这些内容。
您可以尝试在 OneDrive 之外使用 Bash 和 rm,例如在 ~/My-Drive/CHECK/ 中,Bash 和 rm 可以正常工作!!

核心问题是 OneDrive 已锁定这些内容并且不允许删除。

答案2

对于我在 Windows 11 上来说,它就可以正常工作。你安装了 WSL2 吗?然后转到:/mnt/c/users/user/OneDrive

相关内容