情况:
- 我在用Bash 与 Linux 子系统对于 Windows(10);我的登录身份为根。
- 我当前目录中的所有文件夹和文件都有RWXRWXRWX,对于后代文件和文件夹也是如此。
- 我的当前目录和后代目录中都没有系统文件。
- 没有文件夹同步git。
问题:
- 我无法更改某一特定目录的名称。但是,我可以对每个其他目录或文件执行此操作 - 无论是在当前目录中,还是在
mv
相关的无法访问的目录中。
我可以将整个目录复制到另一个目录,然后自由更改其名称,或者我可以将其内容复制到具有所需名称的文件夹中,这些解决方案是可以接受的,但使用 justmv
会更容易。为了知识——作为一个bash
和Linux初学者 - 我真的很想了解这个问题。
根据要求提供额外信息
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 之一,我可以
mv
Dir A. - 如果打开文件 AAa ... ABc 之一,我会得到
Permission denied
. - 如果 Dir A 的内容在 Atom 项目浏览器中可见,我就可以
mv
。 - 如果 Dir AA 或 Dir AB 的内容在 Atom pb 中可见,我得到
Permission denied
.
答案1
我认为Windows的一个服务或程序可能正在使用或访问同一个文件,当我第一次在Windows 10上安装Linux子系统时,我曾经遇到过同样的问题。