我在 Windows 10(v1804)上使用 Ubuntu bash,并且遇到了命令问题chown
。我尝试使用以下路径更改我在桌面上创建的文件的所有权:
mnt/c/users/XY/Desktop/filecat.txt
使用sudo -i
I 切换到 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 告诉我我是在我自己的用户下。
然后我进入我的主目录,从那里开始,一切都按预期工作。