linux 下的 NTFS 是否能够使用其 chown 和 chmod 设置保存 linux 文件?

DrB*_*eco 9 linux backup permissions chmod ntfs-3g

我对如何安装和允许 Linux 正确读取/写入NTFS格式的硬盘驱动器有一些疑问,该硬盘驱动器用作各种机器的备份(包括 Windows,这就是我需要NTFS 的方式)。

现在,我已经阅读了一些页面,我觉得我需要其他人的指导,他们已经一步一步地做了这件事,不要破坏这里的事情。

我需要的是能够保存一个Linux文件,以其chownchmod设置,在NTFS文件系统,能够检索这些信息反馈。

我今天拥有的是一个NTFS,它保存了所有文件以及owner:group安装卷的人和权限rwxrwxrwx

我读了这篇文章,但它的信息太多,在尝试实际实施时我无法理解一些事情:

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

一方面,我注意到,usermap还没有准备好使用。所以我下载并编译(但没有安装,因为我害怕在这里搞砸了),最新版本的ntfs-3g。在 README 文件中它说:

> 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
Run Code Online (Sandbox Code Playgroud)

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

这个常见问题说:

为什么 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
Run Code Online (Sandbox Code Playgroud)

现在这个默认值被映射,因为我在查询期间将“ default ”写入了默认用户下的一个文件。我不确定我是否做对了。我不关心除carl 之外的任何用户(以及root用户),以及除users 之外的任何其他组。我看到常见问题解答告诉我用用户名回答组。不就是告诉组为“用户”吗?如果此映射正确,我该如何检查、启动 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 是标准。

我所有的谷歌搜索都太技术性了,无法遵循。

Kei*_*ith 11

您可以使用 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 用户显示为那里文件的所有者。

  • 它们只是文件,我不会将它们归类为 linux 文件或 windows 文件。它们是我的项目、源代码(可在两个 SO 中编译和运行的可移植代码)、演示文稿等。所以,是的,我需要它们在两个 SO 下都可用。有点诡计,不是吗?我不知道如何让 linux 使用正确的 NTFS。 (2认同)