出现无法访问权限被拒绝的错误

出现无法访问权限被拒绝的错误

在此输入图像描述我在文件的“ls -lrth”输出中收到问号 [?]。当我尝试更改权限时,出现“无法访问'文件名'”权限被拒绝错误。在此输入图像描述

H.png

答案1

您正在查看 Windows 系统磁盘的根目录,该磁盘使用 NTFS 文件系统。

通常,列表中的问号ls -l表示您当前只有( r) 对该目录有权限(此处为/mnt/c),但没有相应的权限使用权x对于目录)权限。但在这种情况下,所有文件和子目录都会发生这种情况,所以一定发生了其他事情。

(如果您想检查 的所有权和权限/mnt/c,请运行ls -l /mntls -ld /mnt/c。)

由于 NTFS 有一个复杂的访问控制列表 (ACL) 系统,它本质上可以充当经典 Unix 风格权限的超集,我猜测这些文件可能由 Windows 的 SYSTEM 用户拥有,并且具有 ACL,可以阻止您甚至无法看到有关它们的详细信息。

这也解释了为什么你不能使用chmod文件swapfile.sys:为了能够chmod在 Unix 风格的文件系统中执行某些操作,你必须要么文件的所有者或者具有管理员访问权限。由于您显然使用的是 Windows Subsystem for Linux (WSL),因此rootWSL 的帐户只是 WSL 子系统的管理员,而不是整个底层 Windows 主机的管理员。

相关内容