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
現在這個預設值被映射了,因為我在查詢期間將“預設值”寫入了預設使用者下的一個文件。我不確定我是否做對了。我不關心除了carl(和root )之外的任何使用者,以及除****users之外的任何其他組。我看到常見問題解答告訴我用使用者名回答組。不就是將組告訴為“使用者”嗎?如果此映射正確,我如何檢查啟動 Windows?
摘要:
- 我需要
rsync
將各種電腦中的 Linux 文件和 Windows 文件保存到 NTFS 外部 USB HD,而不會失去文件權限。- 我不知道如何安裝和執行驅動程序 ntfs-3g 以允許 chown、chmod 和其他任何使之成為可能所需的東西。有哪些選擇,在哪裡?
- 所有電腦都有 carl 使用者名,但這並不能保證它們的 SID、UID 或 GID 相同。
- 環境由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 使用者顯示為那里文件的所有者。