Linux下的NTFS是否可以使用chown和chmod设置保存Linux文件?


9

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

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

我需要的是能够将Linux文件及其设置chown和保存chmodNTFS文件系统,并能够取回该信息。

我今天拥有的是一个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拥有,并且所有人均可访问。要获得标准的按文件保护,您应该使用“ permissions”选项安装。此外,如果您希望权限可以与特定的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

现在映射了该默认值,因为在查询过程中我将“ 默认值 ”写入了默认用户下的一个文件。我不确定我是否做对了。我不喜欢任何用户,但卡尔(和为此事),以及其他任何团体,但用户。我看到FAQ告诉我用用户名回答论坛。将该群组称为“ 用户 ”不是吗?以及如何在启动Windows时检查此映射是否正确?

总结

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

参考:

  • 我也阅读了该论坛,也许对尝试在这里帮助我的人很有用。
  • 还想到了其他三个解决方案,使文件系统扩展。但是,外部高清可能会用在Windows盒中。我无法安装驱动程序或无法安装驱动程序,因此任何Windows都必须易于阅读,并且NTFS是标准配置。

我所有的Google搜索都涉及太多技术。


3
这不是按需教程网站,而是QnA网站。您可能应该将其分解为几个问题,并逐步进行。另外,我认为您的摘要可能很冗长,可以在没有所有其他细节的情况下掌握整个问题。理解您所要询问的工作的人越少,他们写下答案的可能性就越大。
Caleb

Answers:


10

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


谢谢Keith,但是仅仅“您可以使用ntfs-3g”实际上并没有太大帮助。您说它很稳定,所以我可以放心使用它吗?那很好。一个疑问。但是现在:问题是怎么做!:)关于ext2映像文件,我无法将其挂载在Windows下,因此这是不可能的。另外,如果不安装软件,我将无法在Windows下创建tarball。备份不仅从linux到HD,还从Windows到HD。
Beco博士

@caleb我没有在不安装某些“ tar”文件的情况下在Windows下创建tarball的条件。记住,我不仅在使用Linux,还在引导Linux和Windows,将外部USB HD随身携带,一些保存信息的地方,其他仅使用信息的地方。我还会在甚至不是我的计算机中使用信息,例如用于演示,课堂教学等。因此,我需要普通的NTFS。谢谢
Dr Beco

@Drbeco hm,我使用ntfs-3g,并且没有任何问题(一旦我弄清了映射文件)。我想我仍然不清楚您要做什么。您还需要Windows访问Linux备份文件吗?
基思

2
它们只是文件,我不会将它们归类为linux文件或Windows文件。它们是我的项目,源代码(可在SO中同时编译和运行的便携式代码),演示文稿等。因此,是的,我需要在SO中都可以使用它们。有点技巧,不是吗?我不知道如何使linux使用correclty NTFS。
Beco博士

1
我已经广泛使用NTFS-3g,并且在零负荷的重负载下使用。我什至能够删除由于某种原因而无法从Windows中删除的文件。对于使用EXT2映像,您可以使用Ext2 IFS从Windows访问EXT2文件系统(警告:仅EXT2和EXT3,而不是EXT4 !)。
安德鲁·兰伯特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.