Linux

使用FTP在2個遠端系統之間複製文件後文件的寫權限消失

  • January 23, 2019

我已經在 2 個遠端系統之間設置了 FTP,並且在兩個系統上都設置了腳本來存檔和提取文件。因此,源 Archives(tar) 文件中的腳本和目標(提取)文件中的腳本。每次 FTP 傳輸後,我注意到在目標中複製的文件在組(rwxr_xr_x)中缺少寫權限。

我已經檢查了手動創建文件以及使用者的 umask 值,並且在手動創建文件時,它為組使用者創建了寫權限。這似乎僅限於此 FTP 操作。有任何想法嗎?

如果通過 FTP 傳輸的文件是一個tar文件,並且問題是文件中的tar文件的權限在提取後沒有被保留或尊重,這不是 FTP 問題。

提取文件tar時,預設情況下會尊重您的umask. 在這種情況下,我猜它被設置為022,它會在新創建的文件中屏蔽“組”和“其他”的寫入位。您需要在提取時tar使用該-p選項執行以強制它保留tar文件中出現的確切權限。

引用自:https://serverfault.com/questions/950388