無法讀取或解壓縮一台特定伺服器上的某些檔案

無法讀取或解壓縮一台特定伺服器上的某些檔案

我在嘗試 zcat 包含 SQL 文字的特定 gzip 檔案的內容時遇到問題。該問題似乎僅限於一台伺服器上的一個特定檔案。

我已使用 rsync 將大約 10 個 gzip 壓縮的 SQL 檔案從備份伺服器複製到我試圖將它們還原到的新複製伺服器。除了一種情況外,在所有情況下,這都運作得很好,只需使用 zcat 將檔案透過管道傳輸到 MySQL 即可。

然而,一個文件是行不通的。嘗試對檔案執行任何類型的讀取操作都會產生錯誤“操作不允許”

我可以刪除、chmod 和 chown 該文件,並確保我對其擁有完全的所有權和權限。它的可見屬性似乎與所有其他有效的檔案相同。我還可以重命名它並將其移動到同一磁碟上的不同目錄中。嘗試複製檔案、以任何方式讀取檔案或將其移至另一個磁碟,但都會產生「不允許操作」錯誤。我還嘗試使用 lsattr 查看屬性,但這也會產生相同的錯誤。

我可以在原始來源伺服器上讀取該文件,並且還可以透過 FTP 將其傳輸到我的 Windows PC,在那裡也可以讀取和提取該檔案。我甚至透過 FTP 將其從原始伺服器複製到我的 PC,然後透過 FTP 返回目標伺服器,一旦到達目標伺服器,我就無法再次讀取它。

我的作業系統是 CentOS 7,有問題的磁碟是一個 ext4 格式的 100G LVM 磁碟區。我已經對它運行了 fsck,它報告為乾淨。

遺憾的是,提取的 SQL 資料檔案太大,無法與要建立的資料庫一起放在伺服器上,並且實際上太大,無法從另一台伺服器透過網路傳輸提取。

有誰知道什麼可能會導致這種行為?我很茫然。

提前致謝。

答案1

在最近重新審視這個問題後,我最終發現,在這種情況下,問題是由於我們的基礎設施團隊在我不知情的情況下在伺服器上安裝了 McAffee EPO 代理程式造成的。該代理阻止了對系統上特定大文件(包括相關文件)的存取。

相關內容