Linux下的NTFS是否能够保存Linux文件及其chown和chmod设置?

Linux下的NTFS是否能够保存Linux文件及其chown和chmod设置?

我对如何安装并允许 Linux 正确读取/写入NTFS格式化硬盘用作各种机器的备份(包括Windows,这就是我需要的NTFS)。

现在,我已经阅读了一些页面,我感觉我需要其他人的指导,他们已经一步一步地完成了这一步,以免破坏这里的事情。

我需要的是能够保存 Linux 文件chown及其chmod设置保存到NTFS文件系统,并能够检索此信息。

我今天拥有的是NTFS保存所有文件以及owner:group安装该卷的人员以及rwxrwxrwx所有人的权限。

我读本文但信息太多,在尝试实际实施时我无法理解一些事情:

  • 目前版本稳定吗?
  • Ubuntu 10.04 已经拥有所需的所有东西了吗?或者我需要安装什么东西吗?
  • POSIX ACL 与此有何关系?我需要安装任何与此相关的东西还是只需ntfs-3g安装即可?
  • Ubuntu 软件包在哪里可以运行apt-get
  • 如果我映射用户(带有usermap)可以将硬盘驱动器带到另一台具有不同用户的计算机,我是否能够读取它们? (在 Linux/Windows 下)?

我注意到的一件事是,usermap还没有准备好使用。所以我下载并编译了(但没有安装,因为我害怕把这里的事情弄乱),最新版本的ntfs-3g。在自述文件中它说:

> TESTING WITHOUT INSTALLING
> 
> Newer versions of ntfs-3g can be
> tested without installing anything and
> without disturbing an existing
> installation. Just configure and make
> as shown previously. This will create
> the scripts ntfs-3g and lowntfs-3g in
> the src directory, which you may
> activate for testing :
> 
>         ./configure
>         make
> 
>   then, as root :
>         src/ntfs-3g [-o mount-options] /dev/sda1 /mnt/windows
> 
>   And, to end the test, unmount the
> usual way :
>         umount /dev/sda1

但它没有告诉我需要用来进行完整备份的安装选项(完整==备份/恢复文件、所有者、组和权限)。

此常见问题解答说:

为什么 chmod 和 chown 没有效果?

默认情况下,NTFS 上的文件由 root 所有,每个人都具有完全访问权限。要获得标准的每个文件保护,您应该使用“权限”选项进行安装。此外,如果您希望权限与特定的 Windows 配置可互操作,则必须映射用户。

另外,我确实使用了这些ntfs-3g.usermap /dev/sdb2工具来创建地图文件并得到了这个结果:

# Generated by usermap for Linux, v 1.1.4
:carl:S-1-5-21-889330461-3416208041-4118870141-511
:default:S-1-5-21-2592120051-4195220491-4132615201-511
carl:carl:S-1-5-21-889330462-3416208046-4118870148-1000

现在这个默认值已被映射,因为我写了“默认“到查询期间默认用户下的一个文件。我不确定我是否做对了。我不关心任何用户,但是卡尔(和就此而言),以及除用户。我看到常见问题解答告诉我用用户名回答群组。不就是告诉团子“用户“?如何在启动 Windows 时检查此映射是否正确?

概括:

  1. 我需要rsync将 Linux 文件和 Windows 文件从不同的计算机保存到 NTFS 外部 USB HD,而不丢失文件权限。
  2. 我不知道如何安装和运行驱动程序 ntfs-3g 以允许 chown、chmod 以及实现此目的所需的任何其他内容。有什么选择,在哪里?
  3. 所有计算机都有 Carl 用户名,但这并不能保证它们的 SID、UID 或 GID 相同。
  4. 该环境由18个“文档”文件夹组成,其中6个Linux,6个Win7,6个virtualbox Win XP。所有这些都将以单个“文档”文件夹的形式放入 NTFS 外部硬盘驱动器中。

参考:

  • 我也读过这个论坛,也许这对试图在这里帮助我的人有用。
  • 也想到了其他三个解决方案,使文件系统成为 ext。但外置硬盘可以在 Windows 机器上使用;我无法安装或无法写入安装驱动程序,因此任何 Windows 都需要轻松读取它,而 NTFS 是标准。

我所有的谷歌搜索都太技术性了,难以理解。

答案1

您可以使用 ntfs-3g,但请确保将映射文件放在正确的位置。执行此操作后,您应该会看到 ../User/name 中的文件所有权与 unix 用户匹配。

但是,如果您只想将其用作备份,您可能应该将一个大 tarball 保存到 ntfs 位置。如果您还想要随机访问,您可以放置​​一个 ext2 映像文件并循环挂载它。这将使您摆脱许多令人头痛的问题。

好的,假设您将在 /ntfs 下挂载 NTFS

运行ntfs-3g.usermap /dev/sdb1(或者无论你的ntfs分区是什么)。回答问题。然后mkdir /ntfs/.NTFS-3G。然后cp UserMapping /ntfs/.NTFS-3G/UserMapping。现在在 /etc/fstab 中添加一个条目:

/dev/sdb1 /ntfs ntfs-3g 默认 0 0

然后mount /ntfs。该命令ls -l /ntfs/Users/Carl应将您的 Linux 用户显示为该处文件的所有者。

相关内容