DrB*_*eco 9 linux backup permissions chmod ntfs-3g
我对如何安装和允许 Linux 正确读取/写入NTFS格式的硬盘驱动器有一些疑问,该硬盘驱动器用作各种机器的备份(包括 Windows,这就是我需要NTFS 的方式)。
现在,我已经阅读了一些页面,我觉得我需要其他人的指导,他们已经一步一步地做了这件事,不要破坏这里的事情。
我需要的是能够保存一个Linux文件,以其chown
和chmod
设置,在NTFS文件系统,能够检索这些信息反馈。
我今天拥有的是一个NTFS,它保存了所有文件以及owner:group
安装卷的人和权限rwxrwxrwx
。
我读了这篇文章,但它的信息太多,在尝试实际实施时我无法理解一些事情:
ntfs-3g
会做?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?
总结:
rsync
将 Linux 文件和 Windows 文件从各种计算机保存到 NTFS 外部 USB HD,而不会丢失文件权限。参考:
我所有的谷歌搜索都太技术性了,无法遵循。
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 用户显示为那里文件的所有者。