我将一堆文件从 Mac 复制到 USB SSD 驱动器上。现在我尝试在 Windows 或适用于 Linux Ubuntu 的 Windows 子系统中查看它们。我收到所有内容的权限错误。
----------
文件列表中的内容是怎么回事?
可以奪救嗎?
有什么建议吗?
balter@spectre:/mnt/D/Save/Pictures$ ls -al
total 2256
drwxrwxrwx 1 root root 512 Jun 30 2017 .
drwxrwxrwx 1 root root 512 Jun 30 2017 ..
---------- 1 root root 6148 Jun 29 2017 .DS_Store
---------- 1 root root 0 Dec 28 2016 .localized
drwxrwxrwx 1 root root 512 Jun 30 2017 Photos Library.photoslibrary
---------- 1 root root 397686 May 10 2017 Picture1.png
---------- 1 root root 96403 May 4 2017 styx_you_are_here.jpg
---------- 1 root root 1795658 May 4 2017 styx_you_are_here.png
balter@spectre:/mnt/D/Save/Pictures$ sudo chmod 777 *
chmod: changing permissions of 'Picture1.png': Permission denied
chmod: changing permissions of 'styx_you_are_here.jpg': Permission denied
chmod: changing permissions of 'styx_you_are_here.png': Permission denied
balter@spectre:/mnt/D/Save/Pictures$ sudo chown balter *
balter@spectre:/mnt/D/Save/Pictures$ ls -al
total 2256
drwxrwxrwx 1 root root 512 Jun 30 2017 .
drwxrwxrwx 1 root root 512 Jun 30 2017 ..
---------- 1 root root 6148 Jun 29 2017 .DS_Store
---------- 1 root root 0 Dec 28 2016 .localized
drwxrwxrwx 1 root root 512 Jun 30 2017 Photos Library.photoslibrary
---------- 1 root root 397686 May 10 2017 Picture1.png
---------- 1 root root 96403 May 4 2017 styx_you_are_here.jpg
---------- 1 root root 1795658 May 4 2017 styx_you_are_here.png
balter@spectre:/mnt/D/Save/Pictures$ sudo chgrp balter *
balter@spectre:/mnt/D/Save/Pictures$ ls -al
total 2256
drwxrwxrwx 1 root root 512 Jun 30 2017 .
drwxrwxrwx 1 root root 512 Jun 30 2017 ..
---------- 1 root root 6148 Jun 29 2017 .DS_Store
---------- 1 root root 0 Dec 28 2016 .localized
drwxrwxrwx 1 root root 512 Jun 30 2017 Photos Library.photoslibrary
---------- 1 root root 397686 May 10 2017 Picture1.png
---------- 1 root root 96403 May 4 2017 styx_you_are_here.jpg
---------- 1 root root 1795658 May 4 2017 styx_you_are_here.png
编辑:
文件系统信息:
balter@spectre:/mnt$ df -Th D
Filesystem Type Size Used Avail Use% Mounted on
D: drvfs 56G 35G 22G 62% /mnt/D
答案1
您没有直接查看文件系统。
请记住,WSL 在 Windows 上运行。Windows 会挂载驱动器(我假设它是用 FAT32 格式化的,它实际上并不知道权限)并显示该驱动器上内容的虚拟表示。如果您在 WSL 中查看常规硬盘驱动器,您会发现各处的权限看起来都很相似。
您无法在 WSL 中更改虚拟根文件系统之外的文件的权限或所有权。
如果您确实需要设置正确的权限和所有权,我会使用 Linux 原生文件系统格式化该 USB 驱动器,再次复制文件,然后在直接运行 Linux 的机器(或 Mac,如果您有另一台可用的机器)上执行您想要执行的任何操作。