尝试“mv”目录时权限被拒绝

尝试“mv”目录时权限被拒绝

情况:

  • 我在用Bash 与 Linux 子系统对于 Windows(10);我的登录身份为
  • 我当前目录中的所有文件夹和文件都有RWXRWXRWX,对于后代文件和文件夹也是如此。
  • 我的当前目录和后代目录中都没有系统文件。
  • 没有文件夹同步git

问题:

  • 我无法更改某一特定目录的名称。但是,我可以对每个其他目录或文件执行此操作 - 无论是在当前目录中,还是在mv相关的无法访问的目录中。

我可以将整个目录复制到另一个目录,然后自由更改其名称,或者我可以将其内容复制到具有所需名称的文件夹中,这些解决方案是可以接受的,但使用 justmv会更容易。为了知识——作为一个bashLinux初学者 - 我真的很想了解这个问题。


根据要求提供额外信息

root@MARVIN:/mnt/h/testing# mv test1.pl otherName
mv:无法将“test1.pl”移动到“otherName”:权限被拒绝
root@MARVIN:/mnt/h/testing# lsattr test1.pl
lsattr:读取 test1.pl/css 上的标志时,设备的 ioctl 不合适
lsattr:读取 test1.pl/fonts 上的标志时,设备的 ioctl 不合适
lsattr:读取 test1.pl/index.html 上的标志时,设备的 ioctl 不合适
lsattr:读取 test1.pl/index2.html 上的标志时,设备的 ioctl 不合适
lsattr:读取 test1.pl/index3.html 上的标志时,设备的 ioctl 不合适
lsattr:读取 test1.pl/index4.html 上的标志时,设备的 ioctl 不合适
lsattr:读取 test1.pl/index5.html 上的标志时,设备的 ioctl 不合适
lsattr:读取 test1.pl/js 上的标志时,设备的 ioctl 不合适
lsattr:读取 test1.pl/notes.txt 上的标志时,设备的 ioctl 不合适

鉴于我在分区上执行的各种操作目录驻留在,我想它不是只读的,但用于记录:

root@MARVIN:/mnt/h/testing# 挂载
rootfs on / 输入 rootfs (rw,relatime)
/sys 上的 sysfs 类型 sysfs(rw、nosuid、nodev、noexec、relatime)
/proc 上的 proc 类型 proc(rw、nosuid、nodev、noexec、relatime)
/dev/pts 上的 devpts 类型 devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
/run 上的 tmpfs 类型 tmpfs (rw,nosuid,noexec,relatime,size=204320k,mode=755)
/run/lock 类型 tmpfs 上没有(rw、nosuid、nodev、noexec、relatime、size=5120k)
/run/shm 类型 tmpfs 上没有(rw、nosuid、nodev、relatime)
/run/user 类型 tmpfs 上没有(rw、nosuid、nodev、noexec、relatime、size=102400k、mode=755)


解决方案

该目录实际上被 Atom 编辑器(安装在视窗不是世界SL)。

细节

在此输入图像描述

有问题的目录是目录 A。

  • 如果在编辑器中打开文件 Aa、Ab、Ac 之一,我可以mvDir A.
  • 如果打开文件 AAa ... ABc 之一,我会得到Permission denied.
  • 如果 Dir A 的内容在 Atom 项目浏览器中可见,我就可以mv
  • 如果 Dir AA 或 Dir AB 的内容在 Atom pb 中可见,我得到Permission denied.

答案1

我认为Windows的一个服务或程序可能正在使用或访问同一个文件,当我第一次在Windows 10上安装Linux子系统时,我曾经遇到过同样的问题。

相关内容