2015-07-01 71 views
0

我正在修改ext4文件系統以向文件內容添加簡單加密。 我通過改變讀寫系統調用開始,在寫入之前和讀取系統調用之後立即更改內容。在Linux中使用什麼系統調用來複制文件

現在在終端中複製文件正如我所料,但是當我嘗試使用基於GUI的文件管理器(本例中爲pcmanfm)複製文件時,它正在破壞內容。

我的問題是:什麼系統調用用於讀/寫除正常.read和.write之外的文件?

+1

這可以是執行相關的。每個文件管理器可以自由選擇是使用'read/write','fread/fwrite','buffered/unbuffered',調用第三方應用程序(如'dd'或'rsync')等。看看'pcmanfm'源代碼。 –

+0

@ DavidC.Rankin謝謝。所以讓我問別的,如果我想加密寫入磁盤的數據,我必須修改各種與文件系統相關的調用?或者有沒有這些與文件系統驅動程序功能有關的點? –

+1

這是一個不同實現的蜘蛛網。從文件系統的角度來看,[** dm-crypt /加密整個系統**](https://wiki.archlinux.org/index.php/Dm-crypt/Encrypting_an_entire_system)是一個很好的參考。它不能通過嘗試捕獲系統調用來完成,你必須爲你的類型文件系統選擇一個實現。 –

回答

相關問題