答案1
您正在查看 Windows 系统磁盘的根目录,该磁盘使用 NTFS 文件系统。
通常,列表中的问号ls -l
表示您当前只有读( r
) 对该目录有权限(此处为/mnt/c
),但没有相应的权限使用权(x
对于目录)权限。但在这种情况下,所有文件和子目录都会发生这种情况,所以一定发生了其他事情。
(如果您想检查 的所有权和权限/mnt/c
,请运行ls -l /mnt
或ls -ld /mnt/c
。)
由于 NTFS 有一个复杂的访问控制列表 (ACL) 系统,它本质上可以充当经典 Unix 风格权限的超集,我猜测这些文件可能由 Windows 的 SYSTEM 用户拥有,并且具有 ACL,可以阻止您甚至无法看到有关它们的详细信息。
这也解释了为什么你不能使用chmod
文件swapfile.sys
:为了能够chmod
在 Unix 风格的文件系统中执行某些操作,你必须要么文件的所有者或者具有管理员访问权限。由于您显然使用的是 Windows Subsystem for Linux (WSL),因此root
WSL 的帐户只是 WSL 子系统的管理员,而不是整个底层 Windows 主机的管理员。