摘要:
修復錯誤的方法有以下三種: E212: can't open file for writing。檢查文件權限,使用 sudo vim 儲存文件,並檢查唯獨檔案系統。如果您在此過程中丟失了 Linux 資料,請執行 EaseUS Linux 資料救援軟體恢復丟失的 Linux 資料。
"我正在嘗試使用 vi 文字編輯器編輯 sources.list,但在儲存文件時出現以下錯誤:
/etc/apt/sources.list"E212:無法打開文件進行寫入" - 源自Stack Overflow
如果您是使用 Vim 的 Linux 用戶,您可能在嘗試寫入文件時遇到以下錯誤: E212 無法打開文件進行寫入。本文將向您說明三種修復此錯誤的方法。所有這些方法都適用於 Ubuntu 和其他基於 Debian 的發行版。讓我們開始吧!
可解決方案 | 故障排除步驟 |
---|---|
1. 檢查文件權限 | 非root用戶使用以下命令編輯"sources.list"文件... 完整步驟 |
2. 檢查文件鎖 | 使用此命令找到文件:lsattr /home/admin/$filename... 完整步驟 |
3. 修復唯獨檔案系統 | 使用此命令檢查磁碟空間:$ df -h,然後,通過刪除來騰出空間... 完整步驟 |
此問題可能由多種原因引起,從權限問題到磁碟空間不足。在這一部分,我們將分析原因。讓我們開始吧!
使用vi命令修改linux文件內容時,發現無法儲存。每次寫完,可以用":q!"命令正常退出。然而,當你使用 ":wq!"命令儲存文件並退出,這些錯誤訊息提示:
您收到此錯誤的主要原因有兩個:
E212: can't open file for writing 是試圖在 Vim 中儲存文件時可能發生的錯誤。根據原因,有幾種不同的方法可以修復此錯誤。
一般原因是權限問題。解決方法是在文件前加上sudo,在使用vi命令打開文件時暫時提供管理員權限。例如,使用命令"sudo vi hosts"打開並編輯文件。
步驟 1. 非root用戶使用以下命令編輯"sources.list"文件。
$ vim /etc/apt/sources.list
步驟 2. 收到"/etc/apt/sources.list"E212: Can't open file for writing 錯誤。
步驟 3. 執行 sudo 權限修復錯誤。
$ sudo vim /etc/apt/sources.list
如果你是 root 或 sudo 用戶,但你仍然無法打開文件進行寫入。然後,您可以嘗試退出該文件並檢查"I"命令是否將其鎖定。
步驟 1. 使用此命令查找文件:
lsattr /home/admin/$filename
步驟 2. 檢查 I 鎖。
如果顯示"I",則文件已鎖定。您可以執行此命令來解鎖您的文件。
chattr -i $filename
在此之後,執行 q!退出文件。再次查看該文件時,發現內容已被更改並儲存。
如果您有權限並使用 sudo 命令,您仍然會遇到此錯誤。然後,您需要檢查唯讀檔案系統或容量問題。
步驟 1. 使用此命令檢查磁碟空間。
$ df -h
步驟 2. 然後,通過使用 rm 命令刪除不需要的檔案來騰出空間。
步驟 3. 執行 mount 命令來檢查您的裝置。它必須安裝為可讀寫 (rw) 而不是唯讀 (ro)。
$ mount
步驟 4. 修復檔案系統錯誤,重新掛載為讀寫檔案系統。
$ sudo mount -o remount,rw /partition/identifier /mount/point 或者 $ sudo mount -o remount,rw / |
然後,您解決了"E212: Vim 無法打開文件進行寫入"錯誤。如果您仍然遇到問題,可以觀看下方的影片獲得更多的幫助。
如果在修復"E212: Vim 無法打開文件進行寫入"錯誤後資料丟失了怎麼辦?不用擔心。 EaseUS Data Recovery Wizard 是一個超好用的資料救援軟體,用於在 Linux 系統上恢復丟失的資料。它的界面簡單易懂,即使對於那些小白用戶也是如此。
下載此軟體並在 Linux 中恢復資料。
步驟 1. 在 Windows PC 上安裝並啟動 EaseUS Data Recovery Wizard。 在左側面板上選擇"Linux 資料救援"。
步驟 2. 該軟體將自動讀取您的 IP 和端口。 您需要輸入用戶名和密碼。 如果 IP 地址或端口不正確,您可以手動更正。 然後,單擊"立即連接"。
步驟 3. 成功連接到您的 Linux 裝置後,EaseUS 資料救援軟體將開始掃描磁碟,找回所有丟失和刪除資料。 掃描過程完成後,單擊"篩選">"類型"來指定丟失的資料類型。
步驟 4. 您可以先預覽掃描找到的資料。 然後,選擇目標資料並單擊"恢復"按鈕,在 Linux 中恢復丟失的資料。
按照上述解決方案在不丟失資料的情況下修復 Vim 中的"無法打開文件進行寫入"錯誤。如果您有任何問題或需要幫助,請隨時連絡我們。我們隨時為您提供幫助!
閱讀下面的問題和答案,獲得更多幫助。
1. 遇到action can't be completed錯誤怎麼辦?
修復「操作無法完成,因為文件已打開」:
2. 如何解決在 Vim 中無法打開寫入文件的問題?
您可以通過三種方式修復無法打開文件進行寫入:
3. 如何在終端不儲存退出Vim?
退出 Vim 而不儲存更改:
4. Vim 有什麼用?
Vim 是一個高度可配置的文字編輯器,旨在實現高效的文本編輯。它是隨大多數 UNIX 系統分發的 vi 編輯器的改進版本。
相關文章
您應該使用的 Mac Spotlight 快速方式 - EaseUS