在 Windows 10 上的 Ubuntu bash 中成功使用 chown 但实际上并没有改变用户所有权?

在 Windows 10 上的 Ubuntu bash 中成功使用 chown 但实际上并没有改变用户所有权?

我在 Windows 10(v1804)上使用 Ubuntu bash,并且遇到了命令问题chown。我尝试使用以下路径更改我在桌面上创建的文件的所有权:

mnt/c/users/XY/Desktop/filecat.txt

使用sudo -iI 切换到 root 用户并导航到上述路径并运行

chown -v user1 filecat.txt

之后我收到此确认所有权变更的消息:

changed ownership of 'filecat.txt' from amar to user1

但是,当我运行ls -l filecat.txt它时,没有显示任何用户变化。它仍然是创建该文件的同一个用户。

有人知道问题可能出在哪里吗?我在网上搜索过,但没有找到类似的东西,所以我在这里自己问这个问题。

编辑:

这是评论中提到的命令行的完整输出。

$ ls -l filecat.txt; chown user1 filecat.txt; ls -l filecat.txt
-rwxrwxrwx 1 amar amar 2054 Jul  8 20:44 filecat.txt
-rwxrwxrwx 1 amar amar 2054 Jul  8 20:44 filecat.txt

我使用的文件系统是 NTFS,两个分区均如此。使用lsblk结果如下

lsblk: failed to access sysfs directory: /sys/dev/block: No such file or directory

答案在链接问题建议编辑文件中的某一行etc/fstab。我的etc/fstab文件仅包含以下行

LABEL=cloudimg-rootfs   /        ext4   defaults        0 0

答案1

我在 Windows 10 Ubuntu 子系统上遇到了同样的问题。

d 驱动器不允许我从 root:root 更改任何内容,即使 whoami 告诉我我是在我自己的用户下。

然后我进入我的主目录,从那里开始,一切都按预期工作。

相关内容