在 ntfs 上 rsync 後恢復文件權限
當我嘗試格式化硬碟驅動器的空白空間以使其在 Windows 中使用時,在 Windows 下搞亂分區時,我搞砸了,cfdisk 告訴我所有分區都沒有從正確的物理邊界開始,我將面臨性能問題滴。交換也掛在錯誤的分區上,Windows 在啟動時崩潰了。
好吧,我無法修復它,但由於我對我的主要 Arch linux 系統 (rsync -aAXv / /mnt/ext) 進行了 rsync 備份,我敢於刪除所有分區,創建新分區,然後將備份放回重新創建 linux 分區。
我安裝了備份外部磁碟,但它安裝了 777 權限。在我注意到它是如何安裝的之前,我重新同步了所有內容,然後注意到我的整個 linux 系統都在 777 上,並且所有內容都歸 root 所有。所有文件都在那裡,安裝甚至可以啟動,但我當然不能處理所有內容,即使 home 由具有 777 權限的 root 擁有。
那麼,有沒有辦法以舊權限掛載 NTFS 外部磁碟,或者以其他方式恢復預設權限?
謝謝
PS:忘了提,但也許很有趣,我在 Windows 上做了第一次分區嘗試,這就是分區搞砸的原因。Root 和 /home 顯示為 SFS,並且 windows 分區被“轉移”到交換較早的 sda3,因此 linux 將 windows 分區安裝為交換,這導致 windows 在啟動時因 BSOD 而崩潰。
NTFS 尤其是對 linux 系統進行文件備份的糟糕選擇,因為它使用 windows 的 ACL 模型而不是 UNIX 模型來獲取權限。因此,這些卷的權限由掛載選項決定。因此,當您進行備份時,您沒有備份權限元數據(權限位或所有權)。
請參閱 dawud 的(自動)評論,了解為什麼您無法恢復“預設”權限(簡短的回答:沒有這樣的事情),以及一些關於您可以採取哪些措施來恢復的想法(這將是漫長而乏味的) .
如果您也將 Windows 內容備份到該 NTFS 磁碟,則權限元數據應該是完整的。