Permissions

數據備份的文件權限

  • January 29, 2016

在我的一些文件上犯了一個rm相關的錯誤之後(這很好,因為我有備份),我開始思考如何限制自己犯這樣的錯誤。我沒有對文件權限做任何事情,所以我開始閱讀它,但我想我可能會遺漏一些東西。我基本上想設置我的數據備份(一個:一個 Windows NT 文件系統外部硬碟驅動器;兩個:一個基於 UNIX 的伺服器,但我不知道它的確切細節),以便當我嘗試刪除或以其他方式操縱我的文件,如果沒有或其他一些覆蓋,我將無法這樣做sudo,或者得到某種“你確定嗎?” - 提示。或者,也許人們使用的數據備份的某種“標準”文件權限比我想像的要好?

我一直在玩chmod各種設置,但我似乎無法做到正確。據我了解,這755似乎是一種標準,但據我了解,這不會阻止我犯我曾經犯過的那種錯誤。怎麼樣555?您應該以不同於文件的方式設置文件夾嗎?人們通常使用什麼來保護他們的長期儲存,即您不會經常訪問的文件?

如果你刪除了 ‘w’ 位,你就不會意外覆蓋你刪除了 ‘w’ 位的任何內容。如果那是一個目錄,則意味著您無法在該目錄中添加或刪除文件;如果那是一個文件,則意味著您無法更改該文件。但是,該方法的缺點是您會失去數據(IMO,文件權限是備份數據的一部分)。

另一種方法是使用“不可變”擴展屬性:

chattr +i file_or_directory

方法的缺點是它可能會令人困惑:ls -l告訴您可以寫入文件,但是如果您嘗試它,核心會說“權限被拒絕”,即使是 root;您必須記住擴展屬性(lsattr可以告訴您有關)

最後一點:避免意外更改您不需要經常訪問的文件的最佳方法是,簡單地說,不要讓它們可用於正常使用。不要自動掛載文件系統;使該mount步驟成為備份過程的一部分。如果你這樣做,所有這些問題都會消失。

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