Linux作業系統_VIM權限異常_vim error E212: Can't open file for writing



過往自己練習通常root權限都用習慣了,要做任何事情都暢行無阻,

現在在公司組織內由於權限控管
我只能用一般帳號登入,開始遇到一些怪怪的問題。


近期在用vim要存檔時直接下:wq
會出現錯誤訊息 E212: Can't open file for writing

這時可以透過,來做存檔的問題排除。


:w !sudo tee %

等同由外部 sudo 再使用 tee 將 stdin 寫入檔案,
因此檔案變更,Vim 發覺有資料變更,需要重新載入檔案內容。



:w:Vim 的標準檔案寫入
!:執行外部命令
sudo:權限提昇
tee:把 stdin 存到文件的程式
%:Vim 的暫存器,存目前編輯文件的路徑名稱
可以 :echo @% 查看,更多資訊可見下面:
:echo @% " directory/name of file
:echo expand('%:t') " name of file ('tail')
:echo expand('%:p') " full path
:echo expand('%:p:h') " directory containing file ('head')









Ref:
vim error E212: Can't open file for writing

Vim 使用 tee 和 sudo 解決臨時權限不足的問題


vim 用 :w !sudo tee % 进行保存的终极奥义




留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header