无法访问从 Linux 复制到 Windows 的文件夹

无法访问从 Linux 复制到 Windows 的文件夹

我对文件系统问题(尤其是安装文件系统)还不太熟悉。我四处寻找,但找不到最佳解决方案。
我将 Kali Linux 安装在带有 EXT4 或 EXT3(我不确定)的分区上,将 Windows 安装在另一个分区上。为了在 Kali 的分区上安装 Ubuntu 并将其格式化为 EXT4,我将文件移动到 Windows 分区中名为 temp 的文件夹中。安装 Ubuntu 后,可以正常访问该文件夹及其所有内容,但在 Windows 7 端,我看到一个大小为零的空文件夹,即使该分区是 Windows 的分区。

那里发生了什么?如何让该文件夹在 Windows 下再次可访问?

答案1

从评论中的讨论来看,我认为这是一个问题权限在 Ubuntu 中设置,在已安装的 NTFS 分区上复制/创建内容时 - 因此您的 Windows 看不到这些文件。

合理(*) 的权限设置应为/etc/fstab

# Mount internal Windows partition with linux compatible permissions, i.e. 755 for directories (dmask=022) and 644 for files (fmask=133)
/dev/NTFS-partition  /mnt/windows  ntfs-3g uid=username,gid=users,dmask=022,fmask=133 0 2

你可以用你最喜欢的编辑器编辑你的 fstab

sudo nano /etc/fstab

并使用正确的路径/dev和挂载点对其进行相应修改/mnt/

这些选项uid=username,gid=users将在 NTFS 分区上的 Linux 下创建的文件和目录映射到您的 Linux 用户。

虽然选项dmask=022,fmask=133面具值(权限的位值不是现在)八进制权限集分别为“755”和“644”。

dmask是为了d目录创建fmaskFile 创作。

这是一个很棒的Ubuntu 维基百科条目关于整个 Linux 权限系统,其涵盖的内容比我在这里的一个答案中所能涵盖的内容要多得多。

为了便于转换为八进制权限,您可以使用转换器主页就像网络上的这个

如果你对挂载选项满意,你可以使用以下方式挂载分区

sudo mount /mnt/your/windows/path

或者,如果它已经被 ubuntu 自动挂载并且给你device busy错误,你必须先通过以下方式卸载它

sudo umount /dev/NTFS-partition

或者简单地重启

(*)摘自Arch Wiki 条目安装 NTFS 分区。

答案2

您可以尝试从 Windows 会话创建所需的文件夹,在每个文件夹中放入一个虚拟的 Windows 端创建的文件。然后转到 Linux。除非您以超级用户身份运行,否则您不应该能够写入 Windows 分区,因此请先使用 sudo bash,然后逐个复制文件。

相关内容