Linux

linux下的NTFS是否能夠保存linux文件及其chown和chmod設置?

  • February 23, 2018

我對如何安裝和允許 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

現在這個預設值被映射了,因為我在查詢期間將“預設值”寫入了預設使用者下的一個文件。我不確定我是否做對了。我不關心除了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 是標準。

我所有的Google搜尋都太技術性了。

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

引用自:https://unix.stackexchange.com/questions/11757